当前位置: 移动技术网 > IT编程>开发语言>.net > asp.net传多个值到其它页面的具体实现

asp.net传多个值到其它页面的具体实现

2017年12月12日  | 移动技术网IT编程  | 我要评论

耿欣秋,醒脑静说明书,台州职业技术学院

网站开发中,在页面之间的跳转,经常会用到传值,其中可能会传递多个值。

一、commadargument传多个值到其他页面。
像gridview datalist repeater等数据绑定控件中,可以使用commadargument传多个值。
源的代码(aspx页面代码)如下:这个代码一般写在项模板中,如果你用的第一种方法就不需要加上onclick事件,直接点击数据绑定控件的rowcommand ,itemcommand事件,就行了。
复制代码 代码如下:

<asp:imagebutton id="editimagebutton" runat="server" imageurl="~/images/bt_edit.gif" commandargument='<%#eval("dict_id")+","+eval("dict_type")%>' onclick="editimagebutton_click" height="20" width="20" />

方法1,如果你用的gridview 控件,找到rowcommand事件双击,用的datalist,repeater控件就找到itemcommand事件双击,后台代码如下:
复制代码 代码如下:

object[] arg=e.commandargument.tostring().split(','); //注意是单引号
string arg0=arg[0].tostring();
string arg1=arg[1].tostring();

方法2,在项模板中放入linkbutton控件。这个比较常用,自己动手给这个控件加上onclick事件。其后台代码如下:
复制代码 代码如下:

linkbutton lbt=(linkbutton)sender;
object[] arg=lbt.commandargument.tostring.split(',');
string arg0=arg[0].tostring();
string arg1=arg[1].tostring();

二、用超链接传值,也是一种常用的方法
前台代码:
复制代码 代码如下:

<a href="default.aspx?id=<%#eval("dict_id")%>&type=<%#eval("dict_type")%>">跳到default.aspx页面</a>

后台:
复制代码 代码如下:

string strdict_id = request.querystring["dict_id"];
string strdict_type= request.querystring["dict_type"];

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网