C# 我可以访问Gridview中templatefield中的对象(按钮或超链接)吗?
我想访问gridview中templatefield中的对象(超链接或按钮)。C# 我可以访问Gridview中templatefield中的对象(按钮或超链接)吗?,c#,asp.net,C#,Asp.net,我想访问gridview中templatefield中的对象(超链接或按钮)。 如何执行此操作?假设您正在将数据绑定到它,您将希望在事件内部执行此操作 以下是如何在模板字段中检索控件的示例: .aspx: <asp:GridView ID="GridView1" Runat="server" OnRowDataBound="GridView1_RowDataBound"> <Columns> <asp:TemplateField H
如何执行此操作?假设您正在将数据绑定到它,您将希望在事件内部执行此操作 以下是如何在模板字段中检索控件的示例: .aspx:
<asp:GridView ID="GridView1" Runat="server"
OnRowDataBound="GridView1_RowDataBound">
<Columns>
<asp:TemplateField HeaderText="Template Field">
<ItemTemplate>
<asp:Button ID="btnTest" Runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Button btnTest = (Button)e.Row.FindControl("btnTest");
btnTest.Text = "I'm in a Template Field";
}
}
假设您正在将数据绑定到它,那么您将希望在事件内部执行此操作 以下是如何在模板字段中检索控件的示例: .aspx:
<asp:GridView ID="GridView1" Runat="server"
OnRowDataBound="GridView1_RowDataBound">
<Columns>
<asp:TemplateField HeaderText="Template Field">
<ItemTemplate>
<asp:Button ID="btnTest" Runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Button btnTest = (Button)e.Row.FindControl("btnTest");
btnTest.Text = "I'm in a Template Field";
}
}
您可以在
RowDataBound
上使用它,或者单击模板控件的事件,如
TextBox txtTemp= (TextBox )e.Row[e.RowIndex].FindControl("yourControlName");
string someText=txtTemp.Text;
您可以在
RowDataBound
上使用它,或者单击模板控件的事件,如
TextBox txtTemp= (TextBox )e.Row[e.RowIndex].FindControl("yourControlName");
string someText=txtTemp.Text;
那很有用。谢谢;)那很有用。谢谢;)