我试图在我的GridView中通过Eval传递一个值,但不是传递实际值,而是传递字符串'<%#Eval等...这是我的代码,任何人都可以建议吗?
enter code here<asp:TemplateField>
<ItemTemplate>
<asp:Button ID="btnUpload" OnClientClick="loadDialog('<%# Eval(PK_SpecialEvent).ToString() %>') " Text="Upload/Open Files" runat="server" />
</ItemTemplate>
</asp:TemplateField>
答案 0 :(得分:2)
试试这个:
OnClientClick='<%# Eval("PK_SpecialEvent", "loadDialog(\"{0}\");") %>'
另一种更具可读性的方法是在代码隐藏中执行此操作。一个好地方是GridView的RowDataBound Event。
答案 1 :(得分:-2)
在我迄今为止的初学者ASP.NET体验中,我之前只做了一次GridView,但应该: -
Eval(PK_SpecialEvent).ToString()
添加引号成为:
Eval("PK_SpecialEvent").ToString()
至少 - 它在我的GridView的工作代码中。