【问题标题】:How to call javascript on user control如何在用户控件上调用 javascript
【发布时间】:2012-12-29 11:02:52
【问题描述】:

我在 c# asp.net 4.0 中有 webapplication

我有用户控制,因为我写了 javascript:-

<script>
    function SetValue() {        
        alert(document.getElementById('offSetClient').value);
    }
</script>

<asp:HiddenField ID="clientDateTime" runat="server" />
<asp:HiddenField ID="offSetClient" runat="server" Value="Test"/>

并将此用户控件添加到 Web 表单中。 请建议我如何在用户控制页面加载时调用此 javascript。

【问题讨论】:

标签: c# javascript asp.net


【解决方案1】:

您可以使用Page.ClientScript.RegisterStartupScript 来实现此目的。

protected void Page_Load(object sender, EventArgs e)
{
   Page.ClientScript.RegisterStartupScript(GetType(), "ShowAlert", "SetValue('" + offSetClient.ClientID + "');", true);
}

请为函数添加一个输入参数,以获取隐藏字段的对象并从函数中传递。

<script type="text/javascript">
  function SetValue(objHdn) {
    alert(document.getElementById(objHdn).value);
  }
</script>

【讨论】:

  • 感谢您的解决方案,但我已经在用户控件的页面加载中使用了它,但它无法提供带有“测试”的消息框
  • 没有得到你的解释。
  • 隐藏字段的对象必须传递给函数,而不是直接对 id 进行硬编码。请检查编辑后的答案。
猜你喜欢
  • 1970-01-01
  • 2019-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多