GridView和Eval

时间:2011-05-12 14:05:11

标签: asp.net gridview

我试图在我的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>

2 个答案:

答案 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的工作代码中。