如何动态填充绑定的ASP.NET GridView中的列的ID

时间:2013-05-05 08:24:05

标签: c# asp.net gridview

我有一个ASP.NET GridView如下......

<asp:GridView ID="grdUserDecisions" runat="server" CssClass="Grid" 
              OnPageIndexChanging="grdUserDecisions_PageIndexChanging" 
              OnSorting="grdUserDecisions_Sorting">
   <HeaderStyle CssClass="GridHeader"/>
   <AlternatingRowStyle CssClass="GridAltItem"/>
   <RowStyle CssClass="GridItem"/>
   <PagerStyle CssClass="GridPager"/>
   <Columns>
       <%-- I don't want a link --%>
       <asp:HyperLinkField 
            DataNavigateUrlFields="Name" 
            DataNavigateUrlFormatString="/default.aspx?id={0}"
            DataTextField="Name" HeaderText="Name" />

       <%-- I want the id value to be set in the DOM --%>
       <asp:ButtonField ID='<%# Eval("Name") %>' DataField="Name" />
    </Columns>
</asp:GridView>

是否可以在动态填充的DOM中添加带有ID值的Bo​​und列?

此行不起作用,因为没有ID属性。是否有不同的列类型可供使用?

<asp:ButtonField ID='<%# Eval("Name") %>' DataField="Name" />

提前致谢。

1 个答案:

答案 0 :(得分:1)

尝试使用这样的TemplateField

<Columns>
...
<asp:TemplateField>
    <ItemTemplate>      
        <input type="button"  ID='<%# Eval("Name") %>' value='<%# Eval("Name") %>'/>
    </ItemTemplate>
</asp:TemplateField>
...
</Columns>