Asp.net 如何使用gridview中的图像按钮重定向到另一个页面?

Asp.net 如何使用gridview中的图像按钮重定向到另一个页面?,asp.net,gridview,datagridview,Asp.net,Gridview,Datagridview,如何通过检查其他列中的项目模板(标签)值是否等于给定文本,使用gridview中的图像按钮重定向到另一个页面 this is my code: protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { DataTable dt = new DataTable(); SqlDataAdapter da = new Sq

如何通过检查其他列中的项目模板(标签)值是否等于给定文本,使用gridview中的图像按钮重定向到另一个页面

this is my code:

 protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            DataTable dt = new DataTable();
            SqlDataAdapter da = new SqlDataAdapter("select ID,SurveyName from SurveyMaster1  union select -1,'Select'", con);
            da.Fill(dt);
            DropDownList1.DataSource = dt;
            DropDownList1.DataValueField = "ID";
            DropDownList1.DataTextField = "SurveyName";
            DropDownList1.DataBind();
            DropDownList1.SelectedValue = "-1";
        }
    }

    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        DataTable dt = new DataTable();
        SqlDataAdapter da = new SqlDataAdapter("SELECT Question,QuestionType FROM Questions  WHERE SurveyID = '"+ DropDownList1.SelectedValue.ToString() +"'" , con);
        da.Fill(dt);
        GridView1.DataSource = dt;
        GridView1.DataBind();
    }


protected void imgbtnEdit_Click(object sender, ImageClickEventArgs e)
    {
 GridViewRow grdSelRow = GridView1.SelectedRow;

        TextBox textInt = (TextBox)GridView1.FindControl("text1");

        if (textInt.Text == "Text")
        {
            Response.Redirect("Text.aspx");
        }            
    }
任何人都请帮帮我。。可能是我的问题不太清楚。

请尝试以下操作:更改
(TextBox)GridViewRow.FindControl(“text1”)

 protected void imgbtnEdit_Click(object sender, ImageClickEventArgs e)
        {
     GridViewRow grdSelRow = GridView1.SelectedRow;

            TextBox textInt = (TextBox)GridViewRow.FindControl("text1");

            if (textInt.Text == "Text")
            {
                Response.Redirect("Text.aspx");
            }            
        }

尝试此代码。

在gridview的RowCommand事件中编写代码

赋予图像按钮CommandName属性=“编辑”


您在哪里卡住了???单击gridview中的图像按钮时,这一行。。if(textInt.Text==“Text”)错误:对象引用未设置为对象的实例。您正在访问哪个模板???itemtemplate或footer template???使用footer template时写入了哪一行?相同错误。对象引用未设置为对象的实例。我指的是带有控件的gridview
protected void imgbtnEdit_Click(object sender, ImageClickEventArgs e)
{
    ImageButton imgbtnEdit = (ImageButton)sender;
    GridViewRow gr = (GridViewRow)imgbtnEdit.NamingContainer;
    TextBox textInt = (TextBox)gr.FindControl("text1");
    if (textInt.Text == "Text")
    {
        Response.Redirect("Text.aspx");
    }
}
 protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName.Equals("Edit"))
            {


        TextBox textInt = (TextBox)GridView1.Rows[e.RowIndex].FindControl("text1");

        if (textInt.Text == "Text")
        {
            Response.Redirect("Text.aspx");
        }   
        }
    }