如何访问'this'control's clientID或者只是在jscript中执行Boots
how do you access 'this' control's clientID or just do Bootstrap's .popover() in jscript
我所说的'this'是下面createDiv函数调用的第一个参数。它基本上就是被点击的LinkButton。
<asp:LinkButton ID="btn_ReportReply1" runat="server" class="btn btn-danger btn-xs" Text="ReportReply" OnClientClick='<%# String.Format("createDiv(this," + Eval("UniqueNo") +","+ Eval("CommentSeqNo") + "," + Eval("UserNo") + ", '"{0}'");", Eval("LoginID")) %>' ></asp:LinkButton>
现在我想用'this'按钮做的是,我想调用Bootstrap .popover()给它。所以下面我试图得到btn的ClientID和做。popover(),但红色下划线下显示btn.ClientID。我不能使用按钮的类因为有几个按钮有相同的类。
function createDiv(btn, ReplyNo, CommentSeqNo,ReportedUserNo, LoginID) {
$('#' + '<%= btn.ClientID %>').popover({
trigger: 'manual',
placement: 'left',
content: vType + vContent
});
$('#' + '<%= btn.ClientID %>').popover("show");
}
OnClientClick
在DOM对象上呈现为onclick
。该作用域中的this
是DOM对象本身,因此您可以使用btn.id
来获得ClientID
或简单地在函数中使用$(btn)
。
下面是一个示例:
标记<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript" src="Scripts/jquery-1.7.1.js"></script>
<script type="text/javascript">
function createDiv(btn) {
$(btn).text($(btn).attr('id'));
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Repeater runat="server" ID="List">
<ItemTemplate>
<div>
<asp:LinkButton ID="thisIsMyId" Text="<%# Container.DataItem %>" runat="server" OnClientClick="createDiv(this); return false;" />
</div>
</ItemTemplate>
</asp:Repeater>
</div>
</form>
</body>
</html>
背后的代码using System;
namespace WebApplication1
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
List.DataSource = new string[] { "TEST1", "TEST2" };
this.DataBind();
}
}
}
相关文章:
- 如何删除除冒号、数字和'上午'或者'下午'
- 如何“;过滤器”;或者以其他方式重构该数据
- 哪个布尔运算更快<或者<=
- 在编译阶段后创建新的DOM树,或者继续使用原始修改的DOM
- 或者在表单上选择默认选项文本(选择1)
- 试图修改此javascript代码以减小弹出窗口的大小,或者在用户单击框外时关闭
- JQuery是否有一个“;移动“;作用或者有没有一种更紧凑的方法来做到这一点
- 咖啡'@'或者这在函数和类中
- Bootstrap CSS和JS我必须将它们包含在单独的文件中,或者可以编译它们
- 计时器在使用 jQuery 一分钟后没有触发,或者每 1 分钟后给出一些其他解决方案来触发功能
- 使用CloudFront和AmazonS3,或者其他CDN,我可以将所有类似的请求发送到一个静态文件中
- Mongoose:布尔型'或者'使用通配符查询
- 在按钮'上运行PHP代码;s onclick事件,或者使用Ajax
- jQuery addClass中断延迟,或者jQuery延迟中断CSS转换,或者两者兼而有之
- Angular.js指令格式化程序只调用过一次,或者如何告诉ngModel表现得像watchCollection
- 做<img>或者<画布>保存对原始(大)dataUrl对象的引用
- 使用$scope的最佳实践$apply();或者甚至是使用Angular Component的非Angular内容中的$
- 如何为javascript创建自定义标签?或者这是我不知道的其他事情吗;我不知道
- javascript或缓存错误?或者其他什么
- 如何访问'this'control's clientID或者只是在jscript中执行Boots