C# 我可以访问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

我想访问gridview中templatefield中的对象(超链接或按钮)。
如何执行此操作?

假设您正在将数据绑定到它,您将希望在事件内部执行此操作

以下是如何在模板字段中检索控件的示例:

.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;

那很有用。谢谢;)那很有用。谢谢;)