Asp.Net服务器控件添加OnClientClick属性绑定
出处: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&Id={1}\",600,200);return false;",btnRefresh.ClientID,Eval("id"))%>' />
<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属性绑定相关推荐
- 组件开发之Asp.net服务器控件Collection[集合]属性的设计时支持--编辑、保存
制作服务器控件的时候,很多时候要用的集合属性(Collection Property),我将自己开发中学到的一些知识点总结一下,可能对初学控件开发的人会有些帮助. 如果你开发过控件,一定知道, ...
- Asp服务器控件(HyperLink、Button) 绑定后台参数 DataBinder.Eval
HyperLink动态绑定参数 <asp:HyperLink id="MbCenterHLnk" runat="server" Text='会员中心' T ...
- ASP.NET的属性绑定、表达式绑定、集合绑定、方法绑定、DropDownList集合绑定、DataList绑定、GridView绑定
属性绑定 .aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Defau ...
- asp.net服务器控件与html服务器控件的区别
在ASP.NET开发中用到的控件可以分为三种:传统html控件(比如<input type="button"/>).html服务器控件(比如<input type ...
- 浅析ASP.NET的Page.IsPostBack 属性
浅析ASP.NET的Page.IsPostBack 属性 http://www.sina.com.cn 2008年05月06日 11:33 IT168.com [IT168技术文档] 现在从对ASP ...
- 浅析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 ...
- ASP.NET服务器控件开发(2)--继承WebControl类
文章作者:高维鹏(Brian) 文章出处:http://www.cnblogs.com/gaoweipeng 前篇文章简单介绍了如何封装Html来创建我们的ASP.NET服务器控件.这篇说说如何继承A ...
- ASP.NET 服务器控件授权
原文:http://msdn.microsoft.com/zh-cn/library/aa479017.aspx 摘要:了解 ASP.NET 服务器控件的授权要求,了解可用于 .NET 框架版本 1. ...
- Asp.Net服务器控件开发的Grid实现(三)列编辑器
下面是GridColumnsEditor的实现代码: GridColumnsEditor.cs using System; using System.Collections.Generic; usin ...
- .NET程序设计 实验名称 实验六 ASP.NET服务器控件
计算机学院实验报告 课程名称 .NET程序设计 实验名称 实验六 ASP.NET服务器控件 1.熟悉用户控件的使用. 2.熟悉导航控件的使用. 3.掌握母版页的使用. 二.实验内容: 本实验将通过创建 ...
最新文章
- Visual Studio 2017 第三方依赖设置,附加依赖项和附加库目录
- blockingqueue java_记录 Java 的 BlockingQueue 中的一些坑
- BSOJ 2423 -- 【PA2014】Final Zarowki
- linux安装nodejs一键脚本,ubuntu16.04部署nodejs+vue框架脚本
- 小学计算机教案表格式,小学信息技术教案表格数据处理.docx
- 深度解密 Go 语言之基于信号的抢占式调度
- sql limit 子句_SQL有子句–综合指南
- 博客地址迁移www.xiangquba.cn
- 用友与中国互联网协会签署战略合作 共推企业互联网转型
- 极速扫描器 masscan
- Ora-12514原因及处理方法
- 关于2进制与十六进制的转换;C语言
- dz邮箱验证怎么设置_详细步骤!Discuz如何设置通过 SOCKET 连接 SMTP 服务器发送(支持 ESMTP 验证)实现论坛邮箱验证功能...
- Linux系统替换文件内容
- 什么是创建对象java_java创建对象的几种方式分别是什么
- 常见蛋白质种类_蛋白粉有哪些种类?适合日常补充的有哪种?
- 成为一个努力奋斗的人
- MySQL8.0.27 修改编码类型(utf8mb3)
- go语言基础学习 (五) http请求
- mac 工作生活常用快捷键
热门文章
- 【同余最短路】P3403+P2371+P2662+牛客4853D
- 【持续更新】并查集题目集合
- linux拷贝多行 y a b,copy /b命令无缝合并多个文件
- 北理工java分析题_2020春北理工《Java技术与应用》在线作业-1(参考)
- log4net配置mysql_使用独立的log4net.config文件配置log4net,将日志记录到Mysql数据库【原创】...
- html5怎么插入一段文字,HTML5教程—文字插入进度动画_HTML5教程_文字插入_动画进度_课课家...
- 阿里云云计算 41 阿里云CDN的工作原理
- MLOps- 吴恩达Andrew Ng Selecting and Training a Model Week2 论文等资料汇总
- 温度转换问题——从C到Python
- 平衡二叉树的插入与调整