如何判断和区分gridview模版列 在gridview中有多个模版列,其中用两个LinkButton列,点击不同的LinkButton列实现不同操作,在SelectedIndexChanged中如何判断是点的不同的列,也就是如何取ID值? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <asp:LinkButton CommandArgument 有个datakeysname属性,你设成绑定时的id后,那么你点击某一列就可以取得此id。如果你只是想取得索引。那么你可以真接通过e的参数去取得。 -------------------------------------------MSN:[email protected] 请给我与您交流的机会 我的意思是如何区分两个LinkButton列,好像和datakeynames没有关系吧。你说可以真接通过e的参数去取得,怎么取?在SelectedIndexChanged事件里面取不到吧? commandname="按钮名" 再通过e.commandname来区分 给每个LinkButton一个CommandName,然后通过e.CommandName进行区分 换ButtonFiled吧 视觉效果是一样的然后设置CommandName区分 commandname="按钮名" 再通过e.commandname来区分 根据孟子老大的一句经典回复:CommandArgument='<%#DataBinder.Eval(Container,"RowIndex")%>',我推断,是不是这样,先把行号绑定给模版列上按钮的CommandArgument属性,然后把模版列上按钮的onclick事件选择到一个写好的onclick事件上,再根据e.CommandName和CommandArgument进行相关操作。事件不会出发GridView的ItemCommand,估计得自己写。 我是新手!在那个地方用e.commandname?SelectedIndexChanged事件里面没有。在其他事件里面还是再自定义事件?请指点!!! CommandName="a"CommandName="b" protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { int nIdx = EConvert.ToInt(e.CommandArgument.ToString()); GridViewRow row = this.GridView1.Rows[nIdx]; string strFID = row.Cells[0].Text; try { switch (e.CommandName) { case "a": ... break; case "b": ... break; } } catch (Exception ex) { EScript.PopEx(this, "GridView1_RowCommand", "数据处理时出错:\\n" + ex.Message); } } 加一个CommandName="aaa";RowCommand事件中if(e.CommandName=="aaa"){ //执行代码} vs05编码的问题 一个分类表中,有一个字段,来统计该分类下的所有文章, 客户端有什么办法画图吗?用Javascript能画图吗??? 无头凶案悬而未决~~!!! 谁来帮我分析下这个框架该怎么写 【如何在Web页点击打印按钮将水晶报表直接从服务器打印机打印出来?】 微软的宠物店该怎样部署 才能用 兄弟们帮忙看看 maxlenth=20是指可以输入20个汉字吗?那可以输入多少个英文字母?标点符号怎么算? 为什么能运行ASPX文件,但不能运行ASP文件? 一次性生成TreeView目录树的问题 关于DataGridView点击列标题自动排序的问题 请教各位高手一个GridView 问题!在线等
-------------------------------------------
MSN:[email protected]
请给我与您交流的机会
你说可以真接通过e的参数去取得,怎么取?在SelectedIndexChanged事件里面取不到吧?
然后设置CommandName区分
在那个地方用e.commandname?SelectedIndexChanged事件里面没有。
在其他事件里面还是再自定义事件?
请指点!!!
{
int nIdx = EConvert.ToInt(e.CommandArgument.ToString()); GridViewRow row = this.GridView1.Rows[nIdx]; string strFID = row.Cells[0].Text;
try
{
switch (e.CommandName)
{
case "a":
...
break;
case "b":
...
break;
}
}
catch (Exception ex)
{
EScript.PopEx(this, "GridView1_RowCommand", "数据处理时出错:\\n" + ex.Message);
}
}
if(e.CommandName=="aaa")
{
//执行代码
}