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")%>' onclick="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=<%#Eval("dict_type")%>">跳到Default.aspx页面</a>

你可能感兴趣的:(command)