我有一个带有 2 个单选按钮的小型 Web 表单,分别称为 PickFromList 和 EnterValue。选中 PickFromList 后,我想显示一个已配置为绑定到 ObjectDataSource 的 GridView。当 EnterValue 被选中时,我希望 GridView 消失。
此表单使用表格进行布局,并希望根据适当的数据和用户输入隐藏/显示适当的行。
不幸的是,当 trPickFromList2 行指定 id 和 runat="server" 属性时,GridView 没有绑定。如果我从 trPickFromList2 行中删除 id 和 runat="server" ,它将成功绑定。
有任何想法吗?
<table id="tblOptions" runat="server">
<tr id="trPickFromList1" runat="server">
<td>
<asp:RadioButton ID="rbFromList" runat="server" GroupName="Selection"
Text="Get Data From Existing Item" AutoPostBack="True"
oncheckedchanged="rbromList_CheckedChanged" />
</td>
</tr>
<tr id="trPickFromList2" runat="server">
<td style="padding-left:20px">
<asp:GridView ID="gvList" runat="server" AutoGenerateColumns="False"
DataSourceID="odsList" Width="400px" onrowdatabound="gvList_RowDataBound">
<Columns>
...
</Columns>
</asp:GridView>
</td>
</tr>
<tr id="trEnterValue1" runat="server">
<td>
<asp:RadioButton ID="rbEnterValue" runat="server" GroupName="Selection"
Text="Create a New Item"
AutoPostBack="True"
oncheckedchanged="rbEntered_CheckedChanged" />
...