在ASP.NET中使用特殊字符和空格进行数据绑定列时出现异常

bis0qfac  于 2023-08-08  发布在  .NET
关注(0)|答案(1)|浏览(99)

产品描述:尝试在ASP.NET应用程序中使用特殊字符和空格对列进行数据绑定时遇到异常。异常为"System.Reflection.TargetInvocationException",内部异常为"ArgumentException"。
以下是具体的错误消息:
"System. Reflection. TargetInvocationException HResult = 0x80131604 Message =异常已由调用的目标引发。Source = mscorlib StackTrace:在系统。RuntimeMethodHandle。系统中的InvokeMethod(Object target,Object [] arguments,Signature sig,Boolean constructor)。反射。RuntimeMethodInfo. System中的UnsafeInvokeInternal(Object obj,Object [] parameters,Object [] arguments)。反射。RuntimeMethodInfo.在System上调用(Object obj,BindingFlags invokeAttr,Binder binder,Object [] parameters,CultureInfo culture)。倒影。RuntimePropertyInfo.系统中的GetValue(Object obj,BindingFlags invokeAttr,Binder binder,Object [] index,CultureInfo culture)。倒影。RuntimePropertyInfo。GetValue(Object obj,Object [] index)at ASP.pages_artikli_aspx.__DataBind__control16(Object sender,EventArgs e)in C:\Users\Karlo Mišković\source\repos\Miskovic_OMIS_projekt\Pages\Artikli。aspx:118号线
内部异常1:ArgumentException:PDV-a is neither a DataColumn nor a DataRelation for table."
我在数据库中有一个名为"Artikl"的表,其中有一个名为"Jedinična cijena(bez PDV-a)"的列。当我尝试使用以下代码将此列绑定到ASPX页面中的控件时:

<tr>
    <td class="first-column">Jedinična cijena (bez PDV-a):</td>
    <td><%# DataBinder.Eval(Container.DataItem, "['Jedinična cijena (bez PDV-a)']") %></td>
</tr>

字符串
我遇到了上面提到的例外。
我怀疑这个问题是由于列名中存在特殊字符和空格引起的。在ASP.NET中的数据绑定过程中,是否有特定的方法处理此类列名?如何解决此异常并成功地绑定具有特殊字符和空格的列?
我还提供了相关的存储过程(“PodaciZaFormuArtikl”),用于从“Artikl”表中检索数据。

CREATE PROCEDURE PodaciZaFormuArtikl
AS
BEGIN
    SELECT
        [ID artikl]
      ,[Naziv]
      ,[Jedinična cijena (bez PDV-a)]
      ,[Jmj]
      ,[Opis]
      ,[ID skladišna lokacija]
    FROM Artikl
END


任何关于解决这一问题的见解或指导将不胜感激。谢谢你,谢谢

mw3dktmi

mw3dktmi1#

做这个,工作。

<tr>
    <td class="first-column">Jedinična cijena (bez PDV-a):</td>
    <td><%# DataBinder.GetPropertyValue(Container.DataItem, "Jedinična cijena (bez PDV-a)") %></td>                       
</tr>

字符串

相关问题