0

我有一个 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 值的绑定列?

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

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

提前致谢。

4

1 回答 1

1

尝试使用TemplateField这样的:

<Columns>
...
<asp:TemplateField>
    <ItemTemplate>      
        <input type="button"  ID='<%# Eval("Name") %>' value='<%# Eval("Name") %>'/>
    </ItemTemplate>
</asp:TemplateField>
...
</Columns>
于 2013-05-05T09:47:05.397 回答