欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-03-31 13:38: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"];