【问题标题】:Unable to find controls in usercontrol using jQuery无法使用 jQuery 在用户控件中找到控件
【发布时间】:2013-11-27 09:05:49
【问题描述】:

我正在尝试将单击功能分配给 jQuery 中的按钮。问题是按钮驻留在用户控件中。我正在使用以下代码 -

<script>
    $(document).ready(function () {
        $("#dvHeader").click(function () {
            alert('test');
        })
    }
    )
</script>

如果在普通的 .aspx 页面中使用,上面的代码可以正常工作。我已经尝试过这里给出的解决方案How to Find UserControls Control value in Jquery Asp.net?

但还是不行。

请帮忙解决这个问题

HTML 代码 -

<%@ Control Language="C#" AutoEventWireup="true"    CodeFile="BookingCancellation.ascx.cs" Inherits="Usercontrols_Sales_BookingCancellation" %>
<script src="../../Javascript/jquery-1.10.2.min.js"></script>


    <div class="divLeft" style="clear: both">
        <asp:Button ID="btnSaveBottom" SkinID="addButton" runat="server" Text="Save" OnClick="btnSave_Click" ClientIDMode="Static" />
    &nbsp;<asp:Button ID="btnCancelBottom" runat="server" Text="Cancel" OnClick="btnCancel_Click" />
    </div>

我只在这个用户控件上调用了脚本。

【问题讨论】:

  • 向我们展示输出的 html。

标签: jquery asp.net user-controls


【解决方案1】:

您可能不会有ClientIDMode="Static" 并且需要将ClientID 用于javascript。设置ClientIDMode="Static" 或使用ClientID,您可以通过here 阅读更多内容。

<script>
    $(document).ready(function () {
        $("#<%= dvHeader.ClientID %>").click(function () {
            alert('test');
        });
    });
</script>

接受的答案解决方案第二部分有错误,

$('#<%= YourTextBoxID.ClientID').val();

$('#<%= YourTextBoxID.ClientID %>').val();

【讨论】:

  • 我已经在我的 HTML 中添加了 ClientIDMode="Static"。我也试过你的代码。它仍然无法正常工作:(
  • 我也尝试使用 url 添加 jquery 文件引用。喜欢 [链接]code.jquery.com/jquery-1.10.2.min.js
猜你喜欢
  • 1970-01-01
  • 2022-07-21
  • 1970-01-01
  • 2011-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-06
  • 1970-01-01
相关资源
最近更新 更多