2
這應該很簡單,但我很失敗這場戰鬥。我有一個gridview。我只想讓用戶能夠輸入名稱,點擊添加並添加值。我也想使用刪除命令,如果他們犯了一個錯誤。我試過Eval和Bind。但有些事情一直在出錯。如何將gridview綁定到字符串的通用列表?
我在輸入第一個文本框。並在頁腳的文本框中輸入值。當它們被輸入時,它們被添加到通用列表(字符串)並重新綁定到gridview。但是當它嘗試綁定到列表時失敗。
在下面的標記,DataItem.Alias < - 別名實際上是通用的清單
<asp:GridView ID="gvAlias"
runat="server"
ShowFooter="True" AutoGenerateColumns="false"
ShowHeaderWhenEmpty="True" ShowHeader="False" >
<Columns>
<asp:TemplateField>
<ItemTemplate>
<%# DataBinder.Eval(Container, "DataItem.Alias")%> />
</ItemTemplate>
<FooterTemplate>
<asp:TextBox ID="txtFooterAlias" runat="server" />
<asp:LinkButton ID="btnFooterAdd" runat="server" OnClick="AddFromFooter">Add New</asp:LinkButton>
</FooterTemplate>
</asp:TemplateField>
<asp:CommandField ShowDeleteButton="True" />
</Columns>
<EmptyDataTemplate>
<asp:TextBox ID="txtEmptyAlias" runat="server" />
<asp:LinkButton ID="btnEmptyAdd" runat="server" OnClick="AddFromEmpty">Add New</asp:LinkButton>
</EmptyDataTemplate>
</asp:GridView>
後面的代碼名稱...
公用Sub BindGridView()
Dim oThis As This 'this is a class I have that has a property which is a generic list of string
gvAlias.DataSource = oThis.Alias.ToArray
gvAlias.DataBind()
End Sub
你能細說「的東西一直走錯了」這個「別名」字段綁定? – Marcie 2011-04-13 14:51:35