// RowDataBound(行数据绑定事件)
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
// //判断是否为数据行(排除标题行)
if (e.Row.RowType == DataControlRowType.DataRow)
{
// 设置鼠标划过行的手势
e.Row.Attributes["style"] = "cursor:hand";
#region 【 点击行触发SelectedIndexChanged事件 】
// 创建回发选项对象
PostBackOptions myPostBackOptions = new PostBackOptions(this);
// 自动提交
myPostBackOptions.AutoPostBack = false;
// 性能验证
myPostBackOptions.PerformValidation = false;
//需要JavaScript协议(如果为客户端脚本生成了 javascript: 前缀,则为 true;否则为 false。 默认值为 true。)
myPostBackOptions.RequiresJavaScriptProtocol = true;
// 获取回发客户端超链接
String evt = Page.ClientScript.GetPostBackClientHyperlink(sender as GridView, "Select$" + e.Row.RowIndex.ToString());
// 添加点击事件
e.Row.Attributes.Add("onclick", evt);
#endregion
}
}

注意:在我的个人测试中,我发现了一个问题,那就是只能选中行一次,然后第二次就不能再次选中行了!

后来我的解决办法是:往GridViw控件添加一个列,大家可以把这个列放在最后一个列,方便操作隐藏,

这个列具体怎么添加呢?下面详细解答哈!哈哈!

第一步:

第二步:

第三步:当然是选择编辑列,鼠标点击!(图片省略)

第四步:根据图片的步骤一步步来,最后那一步是将此字段转换为TemplateField,然后可以在里面隐藏这个列了,设置样式,把宽度高度设置0px,最后把文本描述去除就OK了!简单吧!

第五步:将刚才那个选择列字段转成TemplateField,就变成这样子了!对吧!然后把记得把Text内容清空!(实现隐藏的效果)

第六步:在Page 添加一个属性:EnableEventValidation="false" 并且设置为false(解决提示错误!小编当时的环境是会报错的!加了这个属性之后,就不会报错了,这个属性的意思是,取消验证的意思)

第七步:完整的效果如下:

最后小编想说的是:但愿这个简陋的教程对你们有帮助吧!

Asp.Net GridView点击/选中单行触发SelectedIndexChanged事件相关推荐

  1. GridView触发SelectedIndexChanged事件

    首先在GridView中必须加上"选择"的按钮,然后在Page_Load中添加 view plaincopy to clipboard protected void Page_Lo ...

  2. [C# 基础知识系列]专题五:当点击按钮时触发Click事件背后发生的事情

    引言: 当我们在点击窗口中的Button控件VS会帮我们自动生成一些代码,我们只需要在Click方法中写一些自己的代码就可以实现触发Click事件后我们Click方法中代码就会执行,然而我一直有一个疑 ...

  3. 苹果safari浏览器 button点击不会触发focus事件 如何解决?

    苹果safari浏览器 button点击不会触发focus事件 如何解决? 解决如下: //点击时手动focus <button id="button" type=" ...

  4. 通过JS修改select默认选中值触发onchage事件

    通过JS修改select默认选中值触发onchage事件 前言 一.body部分 二.js部分 前言 页面加载时,通过js修改select选中值,触发onchange事件,实现联动效果 以下是本篇文章 ...

  5. vue 登陆时回车键和点击都可以触发登陆事件

    vue 登陆时回车键和点击都可以触发登陆事件 vue 登陆时回车键和点击都可以触发登陆事件 登录时在vue项目中使用md5加密 vue 登陆时回车键和点击都可以触发登陆事件 在表单最后的输入框添加(是 ...

  6. (论坛答疑点滴)为什么设置了DropDownList的AutoPostBack=True还是不能触发SelectedIndexChanged事件?...

    有人问 (1)AutoPostBack="True" <asp:DropDownList id="DropDownList1" runat="s ...

  7. DropDownList 控件不能触发SelectedIndexChanged 事件

    相信DropDownList 控件不能触发SelectedIndexChanged 事件已经不是什么新鲜事情了,原因也无外乎以下几种: 1.DropDownList 控件的属性 AutoPostBac ...

  8. 为什么设置了DropDownList的AutoPostBack=True还是不能触发SelectedIndexChanged事件?

    有人问 (1)AutoPostBack="True" <asp:DropDownList id="DropDownList1" runat="s ...

  9. DropDownList 控件不能触发SelectedIndexChanged 事件的另一个原因

    相信DropDownList 控件不能触发SelectedIndexChanged 事件已经不是什么新鲜事情了,原因也无外乎以下几种: 1.DropDownList 控件的属性 AutoPostBac ...

最新文章

  1. 《JavaScript设计与开发新思维》——1.7 JavaScript编程目标
  2. 世界对一名颓废者的惩罚——SDOI2019R1游记
  3. 华为的鸿蒙系统是海思_死心了!华为鸿蒙系统首款终端确认,不是手机
  4. TCL:花开刹那还是浴火重生
  5. Linux常用脚本命令总结
  6. iOS相同字符串保存地址唯一
  7. 面向对象程序设计概述(金老师第一讲)
  8. c# 解析JSON的几种办法
  9. C中define的#和##
  10. 加载八叉树索引文件_mysql innodb索引原理
  11. 高德地图 天气java_高德地图API获取天气
  12. 2月14日快到了, 把 ChatGPT 调教成了情诗王子, 为你守护你的爱情
  13. Android作为客户端,PC作为服务端:实现网络通信
  14. 将三维模型(obj)导出js格式供threeJS中调用
  15. ORA-01031: insufficient privileges
  16. 【电子科学系保研】-- 西安交通大学保研之旅
  17. CSS基础选择器、字体和文本样式
  18. 怎样合并空闲空间到C盘(系统盘)来扩大C盘的容量?
  19. AI作诗:深度学习应用演示平台
  20. 依巴谷星表中的毕星团认证杯B题

热门文章

  1. AttributeError: ‘module’ object has no attribute’xxx 问题解决
  2. CVPR 2020之117篇GAN论文分类汇总清单
  3. H264-AAC 格式解析
  4. OSChina 周四乱弹 ——刚从蓝星寄过来的幼年蓝星人宠物 萌萌哒
  5. C++ Void 指针 教程
  6. solidworks应用程序无法启动,并行配置不正确解决方法【亲测有用】
  7. 计算机的广义定义和狭义定义,计算机辅助制造有广义和狭义两种定义.doc
  8. 数据结构与算法基础--王卓
  9. 虚拟化之路一:虚拟化概述
  10. 支付宝接口第三方调用问题