【发布时间】:2015-01-29 17:35:49
【问题描述】:
我的问题很简单,我有一个用 Asp.Net 开发的网站。 我不想将参数从服务器(aspx 文件)传递给客户端(javascript 文件)。
假设我有一个 asp:Button,当 OnClientClick 事件触发时,我想使用来自服务器的参数调用 javascript 函数。
让我们简化示例,假设这是我的网页:
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<form id="form" runat="server">
<div runat="server" id="divID" >div text here...</div>
<br />
<asp:Button runat="server" text="click1"
OnClientClick='<%= "alert(" + this.divID.ClientID + "); return false;" %>'
/>
<asp:Button runat="server" text="click2"
OnClientClick="alert('<%= this.divID.ClientID %>'); return false;"
/>
</form>
</body>
</html>
第一个按钮引发客户端错误。
第二个按钮提示字符串“”,而不是实际值。
我错过了什么??
【问题讨论】:
-
不要使用 this.div.ClientId 试试这个 作为参数
标签: javascript c# asp.net