出处:http://www.itwis.com/html/net/aspnet/20101111/9533.html

Asp.Net服务器控件添加OnClientClick属性绑定,在应用Asp.net服务器控件时经常会用到OnClientClick执行脚本的问题,今天就遇到OnClientClick绑定数据集中的某些列,然后调用JS脚本的问题,baidu+google研究总结常用绑定方式如下:

A: OnClientClick='<%#String.Format("return jsf(\"{0}\",\"{1}\")",Eval("domain"),Eval("siteid")) %>'>

B: OnClientClick= '<%#Eval("domain","return jsf(\"{0}\")") %>'

C:  OnClientClick='<%# "javascript:return jsf(" + Eval("id") + ");" %>'

domain、siteid、id都是外层数据集中的列名,jsf为javascript函数名。

注意学会用 String.Format 不要去 ++++
 注意 " ' 转义,特别 js 与 C# 混用
==========================================================================================================================

下面是我自己做项目时的写法,可以成功!

<ItemTemplate>
                                    <input type="checkbox" data="<%# Eval("ID") %>" name="GridItemsList" οnclick="BRC.ChkBox.CheckGroup(this, 'GridItemsList_chkAll')" />
                                </ItemTemplate>
                                <HeaderStyle Width="48px" />
                            </asp:TemplateColumn>
                            <asp:BoundColumn DataField="ID" HeaderText="编号" Visible="False">
                                <HeaderStyle Width="30px" />
                            </asp:BoundColumn>
                            <asp:BoundColumn DataField="DossierName" HeaderText="卷宗名称" />
                            <asp:BoundColumn DataField="StateTypeValue" HeaderText="状态" SortExpression="StateTypeValue" />
                            <asp:BoundColumn DataField="Remark" HeaderText="备注" SortExpression="Remark" />
                            <asp:TemplateColumn HeaderText="编辑">
                                <ItemStyle Wrap="False" HorizontalAlign="Center" Width="80px" />
                                <ItemTemplate>
                                        <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/App_Themes/Default/images/edit.gif"
                                        AlternateText="编辑" OnClientClick='<%# String.Format("BRC.Dialog.ControlBtn(\"{0}\",\"../Dialogs/DossierEdit.aspx?Mode=Edit&amp;Id={1}\",600,200);return false;",btnRefresh.ClientID,Eval("id"))%>' />
                                    &nbsp;
                                    <asp:ImageButton ID="btn_Delete_Confirm" runat="server" ImageUrl="~/App_Themes/Default/images/del.gif"
                                        AlternateText="删除" CommandName="Delete" CommandArgument='<%# Bind("Id") %>' OnClientClick="return confirm('确认要删除此行信息吗?')" />
                                    <asp:Button runat="server" ID="btn_Delete" CommandName="Delete" CssClass="Invisible" />
                                </ItemTemplate>
                            </asp:TemplateColumn>

==========================================================================================================================

推荐一篇文章,你也可以看看:http://www.cnblogs.com/Godblessyou/archive/2011/03/23/1992219.html

转载于:https://www.cnblogs.com/puzi0315/archive/2012/08/08/2628942.html

Asp.Net服务器控件添加OnClientClick属性绑定相关推荐

  1. 组件开发之Asp.net服务器控件Collection[集合]属性的设计时支持--编辑、保存

    制作服务器控件的时候,很多时候要用的集合属性(Collection Property),我将自己开发中学到的一些知识点总结一下,可能对初学控件开发的人会有些帮助.     如果你开发过控件,一定知道, ...

  2. Asp服务器控件(HyperLink、Button) 绑定后台参数 DataBinder.Eval

    HyperLink动态绑定参数 <asp:HyperLink id="MbCenterHLnk" runat="server" Text='会员中心' T ...

  3. ASP.NET的属性绑定、表达式绑定、集合绑定、方法绑定、DropDownList集合绑定、DataList绑定、GridView绑定

    属性绑定 .aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Defau ...

  4. asp.net服务器控件与html服务器控件的区别

    在ASP.NET开发中用到的控件可以分为三种:传统html控件(比如<input type="button"/>).html服务器控件(比如<input type ...

  5. 浅析ASP.NET的Page.IsPostBack 属性

    浅析ASP.NET的Page.IsPostBack 属性 http://www.sina.com.cn 2008年05月06日 11:33  IT168.com [IT168技术文档] 现在从对ASP ...

  6. 浅析ASP.NET的Page.IsPostBack 属性http://www.sina.com.cn 2008年05月06日 11:33 IT168.com

    浅析ASP.NET的Page.IsPostBack 属性 http://www.sina.com.cn 2008年05月06日 11:33  IT168.com [IT168技术文档] 现在从对ASP ...

  7. ASP.NET服务器控件开发(2)--继承WebControl类

    文章作者:高维鹏(Brian) 文章出处:http://www.cnblogs.com/gaoweipeng 前篇文章简单介绍了如何封装Html来创建我们的ASP.NET服务器控件.这篇说说如何继承A ...

  8. ASP.NET 服务器控件授权

    原文:http://msdn.microsoft.com/zh-cn/library/aa479017.aspx 摘要:了解 ASP.NET 服务器控件的授权要求,了解可用于 .NET 框架版本 1. ...

  9. Asp.Net服务器控件开发的Grid实现(三)列编辑器

    下面是GridColumnsEditor的实现代码: GridColumnsEditor.cs using System; using System.Collections.Generic; usin ...

  10. .NET程序设计 实验名称 实验六 ASP.NET服务器控件

    计算机学院实验报告 课程名称 .NET程序设计 实验名称 实验六 ASP.NET服务器控件 1.熟悉用户控件的使用. 2.熟悉导航控件的使用. 3.掌握母版页的使用. 二.实验内容: 本实验将通过创建 ...

最新文章

  1. Visual Studio 2017 第三方依赖设置,附加依赖项和附加库目录
  2. blockingqueue java_记录 Java 的 BlockingQueue 中的一些坑
  3. BSOJ 2423 -- 【PA2014】Final Zarowki
  4. linux安装nodejs一键脚本,ubuntu16.04部署nodejs+vue框架脚本
  5. 小学计算机教案表格式,小学信息技术教案表格数据处理.docx
  6. 深度解密 Go 语言之基于信号的抢占式调度
  7. sql limit 子句_SQL有子句–综合指南
  8. 博客地址迁移www.xiangquba.cn
  9. 用友与中国互联网协会签署战略合作 共推企业互联网转型
  10. 极速扫描器 masscan
  11. Ora-12514原因及处理方法
  12. 关于2进制与十六进制的转换;C语言
  13. dz邮箱验证怎么设置_详细步骤!Discuz如何设置通过 SOCKET 连接 SMTP 服务器发送(支持 ESMTP 验证)实现论坛邮箱验证功能...
  14. Linux系统替换文件内容
  15. 什么是创建对象java_java创建对象的几种方式分别是什么
  16. 常见蛋白质种类_蛋白粉有哪些种类?适合日常补充的有哪种?
  17. 成为一个努力奋斗的人
  18. MySQL8.0.27 修改编码类型(utf8mb3)
  19. go语言基础学习 (五) http请求
  20. mac 工作生活常用快捷键

热门文章

  1. 【同余最短路】P3403+P2371+P2662+牛客4853D
  2. 【持续更新】并查集题目集合
  3. linux拷贝多行 y a b,copy /b命令无缝合并多个文件
  4. 北理工java分析题_2020春北理工《Java技术与应用》在线作业-1(参考)
  5. log4net配置mysql_使用独立的log4net.config文件配置log4net,将日志记录到Mysql数据库【原创】...
  6. html5怎么插入一段文字,HTML5教程—文字插入进度动画_HTML5教程_文字插入_动画进度_课课家...
  7. 阿里云云计算 41 阿里云CDN的工作原理
  8. MLOps- 吴恩达Andrew Ng Selecting and Training a Model Week2 论文等资料汇总
  9. 温度转换问题——从C到Python
  10. 平衡二叉树的插入与调整