I try again!
I am a new man!
I try again!
I am a new man!
不是,我想通过双击或单击GridView之后,里面的内容显示在
另一个页面的TextBox里,因为字段较多,一个里面不好看
而且占的空间大。
呵呵......是这样么?楼主
点击gridview的某一列,然后在把这行的数据反馈到另个页面的textbox里可撒!呵呵
要是这样的话.挺简单的 .
1:比如gridview上有个修改ButtonField,然后在gridview的事件里GridView1_RowCommand写,传值,一般传ID;
Response.Redirect("UpdateDescript.aspx?id=" + id);
2:在UpdateDescript页面里接收这个传过来的id:
int id = Convert.ToInt32(Request["id"]);
然后根据这个查询的ID值的结果反馈到textbox里.
比如:
this.texttitle.Text = dt.Rows[0]["infoName"].ToString();//显示的是主题名
this.vdate.Text = dt.Rows[0]["vdate"].ToString(); //显示查询数据库的时间
就这样就可以了......
在新开的第二个页面加入下面的代码试试!!!
后置代码中:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
//单击
e.Row.Attributes.Add("onclick", "ReKey('" + e.Row.Cells[0].Text + "')");
//双击
//e.Row.Attributes.Add("ondblclick", "ReKey('" + e.Row.Cells[0].Text + "')");
}
}
前台代码:
<script language=javascript>
function ReKey(k)
{
window.opener.document.getElementById('控件名').value=k;
window.close();
}
</script>