簡體   English   中英

如何在綁定的ASP.NET GridView中動態填充列的ID

[英]How to dynamically populate the ID of a column in a bound 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" />

提前致謝。

嘗試像這樣使用TemplateField

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM