选中gridview中的一行,然后将该行对应的数据库中的内容在另一个页面显示出来,应该怎么实现?
通过一个BUTTON按钮链接到一个新的页面,数据库中的内容显示在新页面的textbox中,具体思路是什么?望高手予以指教~...
通过一个BUTTON按钮链接到一个新的页面,数据库中的内容显示在新页面的textbox中,具体思路是什么?望高手予以指教~
展开
4个回答
展开全部
要每一行一个button就容易,在gridview里加上这个,注意gridview已绑定数据才能用eval
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Edit" CommandArgument='<%#Eval("ID") %>'
Text=" Edit">
</asp:LinkButton>
CommandArgument就可以当传参。后台代码:
protected void GVAClientList_RowCommand(object sender, GridViewCommandEventArgs e)
{
string values = e.CommandArgument.ToString();
if (e.CommandName == "Edit")
{
Response.Redirect(Request.ApplicationPath+"/ClientEdit.aspx?Id=" + values);
}
}
这样另一页面就能得到ID,再读数据库取出所有
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Edit" CommandArgument='<%#Eval("ID") %>'
Text=" Edit">
</asp:LinkButton>
CommandArgument就可以当传参。后台代码:
protected void GVAClientList_RowCommand(object sender, GridViewCommandEventArgs e)
{
string values = e.CommandArgument.ToString();
if (e.CommandName == "Edit")
{
Response.Redirect(Request.ApplicationPath+"/ClientEdit.aspx?Id=" + values);
}
}
这样另一页面就能得到ID,再读数据库取出所有
追问
你好,我的gridview中的内容是通过查询显示的,所以数目不一定,这样能每行都加一个button吗?
追答
是,自动的啦,你在gridview里面加,多少行都是自动的,CommandArgument当作是帮你绑定这个按键的值
展开全部
如果新页面要从数据库中调出内容,那在新页面地址后面+ ?id=值 就行了。
如果直接把当前行内容在新页面显示出来,那就把gridview.curentRow给一个session变量。然后在新页面读取session变量,转换成datarow,然后显示就行了。
如果直接把当前行内容在新页面显示出来,那就把gridview.curentRow给一个session变量。然后在新页面读取session变量,转换成datarow,然后显示就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呃 这个还要思路吗 点击button的时候传id到新的页面 新页面接收id并获取相关信息 然后绑定控件显示信息就OK了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
button绑定一个ID的值
点击后跳转到页面通过queryString来传参数
新页面获取后在LOAD事件里或者该所得参数的所有内容
然后再绑定到页面中的textbox上就哦K了
点击后跳转到页面通过queryString来传参数
新页面获取后在LOAD事件里或者该所得参数的所有内容
然后再绑定到页面中的textbox上就哦K了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询