【发布时间】:2010-03-15 16:28:15
【问题描述】:
我可以为 asp.net 文本框添加 BehaviorID 属性并使用它来被 java 脚本识别吗??
换句话说,我想在 asp.net 文本框上应用一些 java 脚本函数,我想让 java 脚本通过 BehaviorID 找到 asp.net 文本框。
【问题讨论】:
标签: asp.net javascript
我可以为 asp.net 文本框添加 BehaviorID 属性并使用它来被 java 脚本识别吗??
换句话说,我想在 asp.net 文本框上应用一些 java 脚本函数,我想让 java 脚本通过 BehaviorID 找到 asp.net 文本框。
【问题讨论】:
标签: asp.net javascript
TextBox.Attributes.Add 将正确添加属性,但它们不符合 XHTML。为了添加符合 XHTML 的属性,您可以使用 ClientScript.RegisterExpandoAttribute 方法。
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
{
BindData();
}
}
private void BindData()
{
ClientScript.RegisterExpandoAttribute("txtName","BehaviorID",String.Empty);
}
上面会将 BehaviorID 作为 JavaScript 属性添加,而不是直接将属性添加到 TextBox 元素中。
【讨论】:
当然。在您的代码隐藏中:
myTextBox.Attributes.Add("BehaviorID", id.ToString());
生成的 HTML 将如下所示:
<input type="text" BehaviorID="7" id="myTextBox" (...) />
【讨论】: