參照下面提到的代碼塊(Designer- .ASPX),我試圖在運行時將內部網格視圖與List<>
綁定。內部gridview的這個List<>
是外部網格數據源的成員。如何爲網格列保存數據源
正如您從設計中所看到的,只有在用戶單擊嵌入的「+」圖像按鈕後,纔想將內部網格視圖與相應的數據源綁定。
我可以找到按鈕點擊內部的網格視圖,但不知道如何堅持同樣的數據源。每一列都有它自己的List<>
數據源,所以我不能用會話或視圖狀態來完成。
任何人都可以讓我知道如何堅持它與內部網格視圖,並會在用戶點擊「+」號後在運行時綁定它?
<asp:GridView ID="gvMain" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:BoundField DataField="Name" HeaderText="Name" />
<asp:TemplateField HeaderText="Lateral">
<ItemTemplate>
<asp:CheckBox ID="chkLateral" runat="server" Checked='<%# Eval("Lateral") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Types">
<ItemTemplate>
<table>
<tr>
<td>
<asp:ImageButton OnClick="imgExpandbtn_OnClick" ID="imgExpandbtn" runat="server" ImageUrl="~/Styles/Images/Plus.png" />
<asp:Label runat="server" ID="lblTypes" Text='<%# Eval("Types") %>'></asp:Label>
</td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:GridView ID="gvInner" runat="server" AutoGenerateColumns="false">
</asp:GridView>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Active">
<ItemTemplate>
<%# (Boolean.Parse(Eval("IsActive").ToString())) ? "Y" : "N"%>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
我不確定你想問什麼。 「堅持數據源」是什麼意思?你只是想知道如何將內部網格視圖綁定到單擊該行上的按鈕時所在行的屬性? –
@Telarian是的,這正是我需要知道的。 – Chat
這將是非常有益的,你會發布代碼隱藏是做這項工作。我假設你已經在代碼隱藏中處理了「imgExpandbtn_OnClick」,並讓它將你的內部網格視圖綁定到它所在行的屬性上。 –