我有一段JavaScript可以清除文本框中的数据。该代码在独立页面上可以正常工作,但在母版页面上则无法正常工作。

在默认页面上,我的JavaScript是:

    <script type="text/javascript">

    function doClear(searchBox) {
        if (searchBox.value == searchBox.defaultValue) {
            searchBox.value = ""
        }
    }

</script>


这就是我附加OnClick属性的目的:

protected void Page_Load(object sender, EventArgs e)
{
    TextBox1.Attributes.Add("onclick", "doClear(searchBox);");
}


错误是“ searchBox”未定义!

任何帮助是极大的赞赏。

马特

最佳答案

您将必须执行类似的操作,

protected void Page_Load(object sender, EventArgs e)
{
    TextBox1.Attributes.Add("onclick", "doClear('" + TextBox1.ClientId + "');");
}


当您使用母版页时,ASP.NET可能会更改HTML元素的客户端ID,以确保它们是唯一的。参见http://odetocode.com/Articles/450.aspx,查看名为“名称修改”的部分。

关于c# - 主页上的Javascript问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1168696/

10-12 17:51