如何GridView 中添加事件 如何GridView 中加入一个buttonfield 如何使他具有onclick 事件并获得选中行一列的值!!!帮帮忙谢谢
解决方案 »
- jquery
- 截取字符串问题。。。。
- 新手问:两个相同dataset的combobox,如何“互斥”地显示数据?
- .net正则表达式匹配html的问题请大师帮忙看看
- 关于验证控件的简单问题
- 求asp.net(vb)下 操作数据库的类
- 召集10名ADSL 用户进行分布式网络服务!计时付费!QQ:65899611
- 验证控件问题?
- OleDbDataAdapter可用可不用,那倒底它有什么用呢/?
- 无法打c:\Documents and settings\Administrator\桌面\李顺风\coding\website\,因为此版本的应用程序不支持其
- 上传 图片 问题 高手解决
- 上传网站不能浏览,配置文件错误
GridViewRow row = ((Control)e.CommandSource).BindingContainer as GridViewRow;
if (e.CommandName == "Insert")
{
int id = int.Parse(e.CommandArgument.ToString());
string str = ((TextBox)row.FindControl("TextBox3")).Text;
Button btn=sender as Button();
GridViewRow gvr = (sender as Button).NamingContainer as GridViewRow;
TextBox txt=gvr.FindControl("txt") as TextBox;
把指定ButtionFile的CommandName属性值,然后转换成模板列就可以传参数了模板列页面代码:
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False"
CommandArgument='<%# Eval("teacherId", "{0}") %>' CommandName="aaa" Text="按钮"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>然后再GridView的RowCommand获取当前按钮的参数就可以了
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName=="aaa")
{
string str = e.CommandArgument.ToString();
}
}
不过最好用LinkBotton按钮,或者图片按钮,弄个图片样式就可了,这样方便传递参数 ,GridViw的几个事件作用不一样哟,