【问题标题】:asp.net textbox adding BehaviorIDasp.net 文本框添加 BehaviorID
【发布时间】:2010-03-15 16:28:15
【问题描述】:

我可以为 asp.net 文本框添加 BehaviorID 属性并使用它来被 java 脚本识别吗??

换句话说,我想在 asp.net 文本框上应用一些 java 脚本函数,我想让 java 脚本通过 BehaviorID 找到 asp.net 文本框。

【问题讨论】:

    标签: asp.net javascript


    【解决方案1】:

    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 元素中。

    【讨论】:

    【解决方案2】:

    当然。在您的代码隐藏中:

    myTextBox.Attributes.Add("BehaviorID", id.ToString());
    

    生成的 HTML 将如下所示:

    <input type="text" BehaviorID="7" id="myTextBox" (...) />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-16
      • 1970-01-01
      • 2011-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-20
      • 1970-01-01
      相关资源
      最近更新 更多