Asp.net 如何使用gridview中的图像按钮重定向到另一个页面?
如何通过检查其他列中的项目模板(标签)值是否等于给定文本,使用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
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");
}
}
}