datagrid里的模版列里的服务器端button怎么调用服务器端的带参数的方法? 如题,在线等,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 datagrid 用的少,GRIDVIEW里面有ONROWCOMMAND事件 不知道datagrid有沒有 protected void DataGrid1_ItemCommand(object source, DataGridCommandEventArgs e) { //这里调用服务器端的带参数的方法 }前台datagrid中的<asp:TemplateColumn></asp:TemplateColumn>中<asp:Button ID="lnkbtnFirst" runat="server" CommandName="XXXXX"></asp:Button> 或者直接<asp:TemplateColumn> </asp:TemplateColumn> 中<asp:Button ID= "Button1" runat= "server " OnClick="Button1_Click"></asp:Button> 后台 protected void Button1_Click(object sender, EventArgs e) { 调用方法 } 但是参数怎么传下来呢?BUTTON的CommandName="识别的调用类型名" CommandArgument='所需要的参数' CommandArgument= '参数 ' protected void DataGrid1_ItemCommand(object source, DataGridCommandEventArgs e) { string s = e.CommandArgument; } 我想从现有的绑定列里取到值。以前的做法是调用客户端方法,比如:function ttt(arg1,arg2){ document.getElementById("btn").click(); }客户端方法是一个点击button的事件,但是参数通过btn_Click(object sender, EventArgs e) 怎么就能传到方法里面去呢? 用itemcommand事件把前台<asp:DataGrid ID="DataGrid1" runat="server" AutoGenerateColumns="false" OnItemCommand="DataGrid1_ItemCommand"> <Columns> <asp:TemplateColumn> <ItemTemplate> <asp:LinkButton ID="Button1" runat="server" Text="Button" CommandName="bt" CommandArgument='<%# Eval("参数") %>'></asp:LinkButton> </ItemTemplate> </asp:TemplateColumn> </Columns> </asp:DataGrid>后台 protected void DataGrid1_ItemCommand(object source, DataGridCommandEventArgs e) { ClientScript.RegisterClientScriptBlock(this.GetType(), "alertFunction", "<script>alert('" + e.CommandArgument + "');</script>");//e.CommandArgument 就是参数 } 我好像知道一点了。是不是在服务器端把参数自动组起来,然后传给CommandArgument属性,然后再拆开用。CommandArgument= 'arg1,arg2' protected void DataGrid1_ItemCommand(object source, DataGridCommandEventArgs e) { string s = e.CommandArgument; 要执行的方法 callMethod(s); } 首先 把button的commandname命名然后在事件触发那里选择触发事件 帮我看看这个xml,怎么写个对应的实体类,用来作序列化的。 jquery写image的双击删除图片事件怎么写,急。。。 Asp.Net 2.0树形控件导航问题? 在ASPX中写了JS代码,为什么在.CS中给BUTTON控件加了onclick,每次点击页面都回发? A机IIS根目指定B机虚拟目录,如何设定? 大家都来看看! DataList为何数据出不来? 全局函数怎么实现!帮忙了. 怎么实现漂浮图片在后台控制 mvc跨数据库联查怎么解决 sqlserver dri权限是指什么? C# 中的字符串数组
{ //这里调用服务器端的带参数的方法
}前台datagrid中的<asp:TemplateColumn></asp:TemplateColumn>中
<asp:Button ID="lnkbtnFirst" runat="server" CommandName="XXXXX"></asp:Button>
<asp:Button ID= "Button1" runat= "server " OnClick="Button1_Click"></asp:Button>
后台
protected void Button1_Click(object sender, EventArgs e)
{
调用方法 }
protected void DataGrid1_ItemCommand(object source, DataGridCommandEventArgs e)
{ string s = e.CommandArgument;
}
以前的做法是调用客户端方法,比如:
function ttt(arg1,arg2)
{
document.getElementById("btn").click();
}
客户端方法是一个点击button的事件,但是参数通过btn_Click(object sender, EventArgs e) 怎么就能传到方法里面去呢?
前台<asp:DataGrid ID="DataGrid1" runat="server" AutoGenerateColumns="false" OnItemCommand="DataGrid1_ItemCommand">
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<asp:LinkButton ID="Button1" runat="server" Text="Button" CommandName="bt" CommandArgument='<%# Eval("参数") %>'></asp:LinkButton>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
后台
protected void DataGrid1_ItemCommand(object source, DataGridCommandEventArgs e)
{
ClientScript.RegisterClientScriptBlock(this.GetType(), "alertFunction", "<script>alert('" + e.CommandArgument + "');</script>");
//e.CommandArgument 就是参数
}
CommandArgument= 'arg1,arg2'
protected void DataGrid1_ItemCommand(object source, DataGridCommandEventArgs e)
{ string s = e.CommandArgument;
要执行的方法 callMethod(s);
}
然后在事件触发那里选择触发事件