PickFromList と EnterValue という 2 つのラジオ ボタンを備えた小さな Web フォームがあります。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" />
...