【问题标题】:Watermark Textbox cleared on partial postback部分回发时清除水印文本框
【发布时间】:2012-05-05 16:33:05
【问题描述】:

当我的页面第一次加载时,我在文本框上看到水印,但如果页面上有任何回发,水印被清除,有没有办法在文本框上保留该水印?

<head runat="server">
    <title></title>
    <script src="scripts/jquery-1.4.2.min.js" type="text/javascript"></script>
    <script src="scripts/jquery.watermark.min.js" type="text/javascript"></script>
    <script type="text/javascript">
         $(function () {
            $("#txtEmail").watermark("Email Address");
         });
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:TextBox ID="txtEmail" runat="server"></asp:TextBox>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtEmail" ErrorMessage="Email Invalid"></asp:RequiredFieldValidator>

    </div>
    </form>
</body>

【问题讨论】:

  • 当人们问这样的问题时,我总是想知道:他们是否熟悉像 Firebug(内置于 Chrome)这样的浏览器开发工具?使用 Firebug 可以很容易地看到这里发生了什么。
  • 我对萤火虫很熟悉,但我不知道当您单击按钮时您会如何看到发生的确切情况,而且我确实理解萤火虫用于检查样式表和东西...如果您知道那么请告诉我。
  • 1) 转到 Firebug 中的 Scripts 部分。 2) 在下拉列表中选择您的 HTML 文件。 3) 在 $("txtEmail").watermark 行上添加断点。 4)使用控制台调试(检查选择器是否成功等)
  • 感谢您的提示,您能否将其发布为答案。我能找到原因。
  • 你为什么不分享这个问题,让其他人发现这个有用,否则这是一个关于使用 Firebug 调试的课程。

标签: jquery asp.net jquery-ui updatepanel watermark


【解决方案1】:
 //for jquery ready
 $(function () {
      $("#<%= txtEmail.ClientID %>").watermark("Email Address");
 });

 //for partial postbacks 
 function pageLoad()
 {
      $("#<%= txtEmail.ClientID %>").watermark("Email Address");
 }

【讨论】:

  • 它在回发后清除文本框水印所以我想知道如何处理
  • 你在说什么服务器代码?任何回发都没有附加代码,如果有任何回发,则回发将被下拉列表索引更改或单击按钮
  • 您需要向我们展示您正在使用的代码,所有这些都在页面和代码隐藏中,以解决您的问题。
【解决方案2】:
  1. 转到 Firebug 中的脚本部分。
  2. 在下拉列表中选择您的 HTML 文件。
  3. 在 $("txtEmail").watermark 行添加断点。
  4. 使用控制台调试(检查选择器是否成功等)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-09
    • 2014-07-10
    • 2013-05-01
    • 1970-01-01
    • 2013-03-23
    • 1970-01-01
    • 2010-12-09
    • 2020-07-03
    相关资源
    最近更新 更多