1

テキストボックスでグリッドテンプレートの列の値を取得したいですか?サンプルの場合:GridDarkhast.MasterTableView.Items[e.Item.ItemIndex]["TemplateColumn"]。Text;

4

1 に答える 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 に答える