2013-05-05 69 views
0

我有一個ASP.NET的GridView如下...如何動態填充柱的ID在綁定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> 

是否有可能用一個ID值添加綁定列在請動態填充的DOM?

此行不起作用,因爲沒有ID屬性。是否有不同的列類型可供使用?

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

在此先感謝。

+1

使用'TemplateField' – mshsayem 2013-05-05 08:27:18

回答

1

嘗試使用TemplateField這樣的:

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