asp.net传多个值到其它页面的具体实现
程序员文章站
2024-02-24 14:02:16
网站开发中,在页面之间的跳转,经常会用到传值,其中可能会传递多个值。 一、commadargument传多个值到其他页面。 像gridview datalist repea...
网站开发中,在页面之间的跳转,经常会用到传值,其中可能会传递多个值。
一、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"];
一、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"];
上一篇: Python学习之路(递归函数)
下一篇: mysql之set与enum的介绍