//在GridView中添加按钮后,如何触发按钮的各种事件?

1.在GridView的“编辑列”属性窗口中,增加新的Botton列。

2.然后再该窗口右边属性中,将外观项下的ButtonType设置一下,设置项有:如:Link、Button、Image。

3.属性设置完成后,在右边属性列表窗口的下方有这样一行超链接蓝字:“将此字段转换为TemplateField”,单击这个超链接,把该列插入进来的字段转换为模版。

//添加了一个删除控件,并将其转换为模版后的代码,该控件还和在GridView所在行的主键进行绑定,把主键作为参数带到该控件的各个事件函数中。

<asp:TemplateField ShowHeader="False" HeaderText="删除">

<ItemTemplate>

<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandArgument='<%# Eval("ClientID") %>'

OnClick="LinkButton1_Click" Text="删除"></asp:LinkButton>

</ItemTemplate>

</asp:TemplateField>

//这是一个没有绑定字段值的新增Button列,将其装换为模版后的代码如下:

<asp:TemplateField>

<ItemTemplate>

<asp:Button ID="Button2" runat="server" CausesValidation="false" CommandName="" Text="按钮" OnClick="Button2_Click" />

</ItemTemplate>

</asp:TemplateField>

4.  然后即可在编辑模版状态下,编辑、设置这个控件的各种事件了,比如双击这个控件按钮,系统则会自动在.cs文件中添加该控件的OnClick事件触发的函数。

注意:如果你的GridView中加入了多个转换为模版的列,进入编辑模版状态后,要选择相应的转换为模版的列,才能进行编辑。如下图:

另:在cs文件中调用Gridview中按钮绑定的值:

 1protected void LinkButton2_Click(object sender, EventArgs e)
 2    {
 3        SqlConnection myconn;
 4        SqlCommand mycommand;
 5        myconn = new SqlConnection(ConfigurationManager.ConnectionStrings["BaseConnectionString"].ConnectionString);
 6        string sql = "update Bbs_Message set ISTOP=1 where Bbs_MessageIS=" + ((LinkButton)sender).CommandArgument.ToString();
 7        //Response.Write(sql);
 8        myconn.Open();
 9        mycommand = new SqlCommand(sql, myconn);
10        mycommand.ExecuteNonQuery();
11        myconn.Close();
12
13        Response.Redirect("SQS_ADD3.aspx?XkzSqsID=" + Request.QueryString["XkzSqsID"].ToString());

14    }

做网站的时候 会出现很多的不同的问题,很多书上又找不到,对于GridView的应用书上学来终觉浅呀!

网上找了很多,也试了很多方法 终于找到了简单的语句。在这里分享下,希望帮到大家。

自定义操作获取GridView行的索引:

例:在GridView模板中添加Button,单击Button的时候希望获取该操作行row,

protected void Button1_Click(object sender, EventArgs e)
    {

int row = ((GridViewRow)((Button)sender).NamingContainer).RowIndex;

//获取该操作行中的其他控件  因为不可直接引用.

LinkButton lnk = (LinkButton)gv.Rows[row].FindControl("LinkButton1");

……//其他语句

}

GridView中设置隐藏列并获取隐藏列的值

网上大多是设置DataKeyNames来实现,还可以用模板来实现:

asp:TemplateField HeaderText=" " Visible="false"> //模板列设置成不可见。
     <ItemTemplate>
          <asp:Label ID="Label1" runat="server" Text='<%# eval_r("字段名") %>' />
                                    </ItemTemplate>
                                </asp:TemplateField>

Im获取还是用:

Label lbl = (Label)gv.Rows[row].FindControl("Label1");

string text=lbl.Text;//即为Lable1的值。

简单易明的实现效果,这篇就这样了。

在GridView中添加按钮后,如何触发按钮的各种事件?相关推荐

  1. ListView中添加Button后,Button的点击事件和ListView的点击事件冲突

    1.在ItemView配置的xml文件中的根节点添加属性android:descendantFocusability="blocksDescendants" 2.在要添加事件的控件 ...

  2. .Net有关问题。在GridView中添加了一个HyperLinkField,用来显示显示详细信息,请教跳转后的详细信息页面该怎样写代码

    .Net问题...在GridView中添加了一个HyperLinkField,用来显示显示详细信息,请问跳转后的详细信息页面该怎样写代码 在一个页面的GridView中添加了下面的代码: <as ...

  3. java创建的窗口无法关闭_在Java中添加canvas后无法关闭窗口(Can't close window after adding canvas in Java)...

    在Java中添加canvas后无法关闭窗口(Can't close window after adding canvas in Java) public class Screen extends Ca ...

  4. 文件管理搜不到Android 里的文件,Android:在原始文件夹中添加文件后窗口找不到内容容器视图...

    正在获取窗口找不到内容容器视图.这个错误询问应用程序何时将检查权限Android:在原始文件夹中添加文件后窗口找不到内容容器视图 我注意到,对于穿着应用程序,我正在将穿着apk复制到原始文件夹中.它有 ...

  5. 使用JavaScript在文本框中的Enter键上触发按钮单击

    我有一个文本输入和一个按钮(见下文). 当在文本框中按下Enter键时,如何使用JavaScript 触发按钮的click事件 ? 当前页面上已经有一个不同的"提交"按钮,因此我不 ...

  6. GridView 中添加删除确认提示框

    在GridView中我们可以直接添加一个CommandField删除列来删除某行信息.但为了避免误操作引起的误删除,在删除操作者让操作者再确认下,完后再进行删除. 首先我们给我们的GridView 添 ...

  7. jsf用于页面判断的标签_JSF –在JSF视图页面中添加标签,图像,按钮和文本字段

    jsf用于页面判断的标签 There are various UI components that JSF framework includes by default. Let us see some ...

  8. 获取自动增涨列的表中添加完成后的数据

    当我们向有自动增涨列的表中添加完数据后,想得到刚刚生成的自动增涨列的值,有两种方法: 第一种方法: \cmd.CommandText ="insert into class(cName,cD ...

  9. [apifox学习笔记]在所有接口中添加登录后获取的token(有图示)

    如何在所有的接口添加token 写在前面 在登录接口调通的基础上 在登录接口添加后置操作提取token作为环境变量 在项目概览中选择Auth和Bearer Token类型并赋值环境变量token 我们 ...

最新文章

  1. 计算机信息管理技术 互联网,计算机信息管理技术在网络安全中的运用思路
  2. QuickLook搭配Everthing提高工作效率
  3. 数据库学习笔记6--MySQL多表查询之外键、表连接、子查询、索引
  4. 你的Java代码是否符合规范,来测测便知!
  5. 一份完整的机房建设方案
  6. php unlike,PHP结合jQuery实现的评论顶、踩功能
  7. win11 通过winget安装/卸载v2raya的命令整理
  8. bzoj 3218: a + b Problem
  9. [Objective-c 基础 - 2.1] 封装
  10. 进化之路:故事从两个线程说起
  11. 【渝粤题库】广东开放大学 文化产业概论 形成性考核
  12. 静态代码块的执行顺序
  13. 在linux下安装iNode校园客户端
  14. 小米青春版路由器解锁root与SSH方法
  15. MATLAB配置matconvnet
  16. 内窥镜去反光的论文整理(转)
  17. 川大的计算机科学分数线,四川大学2020年招生录取分数线
  18. 《Linux运维总结:SVN提示Node remains in conflict解决办法》
  19. 关于计算机信息管理专业教学改革的相关文章,计算机信息管理专业论文范文
  20. java环境_linu安装jdk

热门文章

  1. 【运筹学】单纯形法总结 ( 单纯形法原理 | 单纯形法流程 | 单纯形表 | 计算检验数 | 最优解判定 | 入基变量 | 出基变量 | 方程组同解变换 ) ★★★
  2. 【运筹学】运输规划求最大值 ( 运输规划求最大值问题示例 | 转为运输规划求最小值的方式 )
  3. 【Kotlin】扩展接收者 与 分发接收者 ( 类内部扩展用法 | 注意事项 | open 修饰扩展 )
  4. Docker常用操作命令
  5. 安卓GreenDao框架一些进阶用法整理(转)
  6. [hiho1159] Poker
  7. Nginx如何配置虚拟主机?
  8. BZOJ 2662: [BeiJing wc2012]冻结(最短路)
  9. win7 无法复制粘贴
  10. Nagios 安装配置