【问题标题】:Asp.Net 3.5 Button OnClientClick ArgumentAsp.Net 3.5 按钮 OnClientClick 参数
【发布时间】:2009-09-04 18:46:21
【问题描述】:

我正在尝试从 asp 按钮调用 MyJavascriptFunction(arg1),但它不起作用...

<asp:Button ID="btnMyButton" runat="server"
            OnClientClick='<%# Eval("Id", "MyJavascriptFunction({0})") %>' />

生成的 html 根本不包含 OnClick 事件。

【问题讨论】:

    标签: asp.net button onclientclick


    【解决方案1】:

    这是当您在列表视图或数据网格中进行操作时

    <asp:button id="ButtonDownload" runat="server" Text="Download"
        OnClientClick='<%# String.Format("return downloadFile(\"{0}\")",Eval("QueryID")) %>' />
    

    【讨论】:

      【解决方案2】:

      你能在你的 Page_Load 事件中写这个方法吗

      Page.Databind();
      

      这个按钮在另一个数据控件下?

      【讨论】:

      • 是的,它在另一个数据控制之下。添加这个帮助我找到我的问题。我在 Eval 中拼错了字段...
      【解决方案3】:

      这是未经测试的,可能不起作用,或者需要更多的转义。但尝试类似:

      <asp:Button ID="btnMyButton" runat="server"
                  OnClientClick='<%# String.Format("MyJavascriptFunction(\"{0}\"", this.ClientID) %>' />
      

      请注意,您需要使用 ClientID(而不是 ID)来获取在 HTML 中为您的按钮呈现的实际 ID。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-09-05
        • 2012-12-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-30
        • 2011-05-02
        相关资源
        最近更新 更多