テキストボックスでグリッドテンプレートの列の値を取得したいですか?サンプルの場合:GridDarkhast.MasterTableView.Items[e.Item.ItemIndex]["TemplateColumn"]。Text;
1 に答える
0
ItemTemplate内のコントロールに依存します。例:
<ItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text="asdf" />
</ItemTemplate>
GridDarkhast.MasterTableView.Items[e.Item.ItemIndex]["TemplateColumn"].FindControl("TextBox1") as TextBox...
実際、最初の名前付けコンテナーは行(GridItem)であるため、列を無視して行自体でFindControlを使用できます。したがって、コードは次のようになります。
TextBox tb =
GridDarkhast.MasterTableView.Items[e.Item.ItemIndex].FindControl("TextBox1") as TextBox;
別の方法もありますが、コードから判断すると、これが最適です。
頑張って、ダニエル
于 2012-05-15T13:43:27.153 に答える