我想在文本框中获取网格模板列值? 样品: 。GridDarkhast.MasterTableView.Items [e.Item.ItemIndex] [ “TemplateColumn中”]文本;
答案 0 :(得分:0)
取决于ItemTemplate中的控件。例如:
<ItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text="asdf" />
</ItemTemplate>
GridDarkhast.MasterTableView.Items[e.Item.ItemIndex]["TemplateColumn"].FindControl("TextBox1") as TextBox...
实际上,您可以忽略该列并在行本身上使用FindControl,因为第一个命名容器是行(GridItem)。所以你的代码可能如下所示:
TextBox tb =
GridDarkhast.MasterTableView.Items[e.Item.ItemIndex].FindControl("TextBox1") as TextBox;
还有其他方法,但根据您的代码判断,这对您来说是最好的。
祝你好运, 丹尼尔