CommandArgument传多个值到其它页面的方法

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")%>' οnclick="editImageButton_Click" Height="20" Width="20" /> 

方法一; 
如果你用的GridView 控件 找到RowCommand事件双击 用的dataList,repeater控件就找到ItemCommand事件双击 
后台代码如下: 

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

方法二:在项模板中放入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=& lt;%#Eval("dict_type")%>">跳到Default.aspx页面</a>

 

第<%#Container.ItemIndex+1 %>楼

转载于:https://www.cnblogs.com/xgao/archive/2011/09/30/2196428.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值