javascript - 无法获取 asp :Checkbox ID for jquery in .net c#

标签 javascript jquery asp.net checkbox selector

有人知道这是怎么回事吗?我的 aspx 文件中有以下代码:

<tr>   
    <th class="graytext r">Add Reps to Team:</th>
    <td>           
     <asp:GridView ID="grid" runat="server" AutoGenerateColumns="False" DataKeyNames="EmployeeID" DataSourceID="dsEmployees" EnableViewState="false" GridLines="None" CssClass="clGridDirectory">
            <Columns>
              <asp:TemplateField >
                <ItemTemplate>
                  <asp:CheckBox runat="server" ID="employee_name" Text='<%# Eval("fullname") %>'/> 
                  <asp:HiddenField runat="server" ID="employeeidToRep" Value='<%# Eval("employeeid") %>'/>
                  <asp:TextBox runat="server" ID="repID" Text='<%# Eval("rep_id") %>'  CssClass="cl_required_for_sale" data-messages="{required:'required'}" />
                  <asp:RequiredFieldValidator ID="reqvrepID" runat="server" ControlToValidate="repID" Display="Dynamic" EnableClientScript="true" ErrorMessage="required" />
                </ItemTemplate>
              </asp:TemplateField>
            </Columns>
          </asp:GridView>
       <asp:SqlDataSource ID="dsEmployees" runat="server" ConnectionString="<%$ ConnectionStrings:TestConnectionString %>" SelectCommand="app_staff_without_team_select" SelectCommandType="StoredProcedure">
      </asp:SqlDataSource>        
    </td>
</tr> 

我尝试使用以下代码在用户单击复选框后收到提醒:

<script type="text/javascript">
    $('#<%= employee_name.ClientID %>').change(function () {
        alert('bingo')
    });
</script>

但是当我尝试运行该页面时,错误消息以某种方式显示:

Compilation Error 
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: CS0103: The name 'employee_name' does not exist in the current context

Source Error:    

Line 121:  <script type="text/javascript">
Line 122:      $('#<%= employee_name.ClientID %>').click(function () {

有人知道我的 jQuery 代码出了什么问题吗?我怎么只能获取 jQuery 的复选框 ID?

最佳答案

你也可以使用

<asp:TemplateField>
    <ItemTemplate>
        <asp:CheckBox onclick="javascript:alert('clicked')" runat="server" ID="employee_name" Text='<%# Eval("fullname") %>' />                       
    </ItemTemplate>
</asp:TemplateField>

CheckBox 的 onclick 事件上添加 JS 函数

关于javascript - 无法获取 asp :Checkbox ID for jquery in .net c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6502249/

相关文章:

javascript - 如何使 HTMLCollection 显示为字符串

c# - .NET Web 应用程序 native 使用多少个线程?

javascript - 在 DataTable 中使用 LINQ to list<AJAX>

Javascript 数组初始化行为

php - 表单提交发送其他元素属性?

javascript - 将字符串解析为 Javascript 中的命令行输入

javascript - 当我重新加载页面时,JQuery 的 Action 开始

javascript - 使用 viewbag 数据和 jquery json

javascript - D3.js 时间轴根本不过滤 map 上的兴趣点

javascript - 在另一个窗口中打开 Google 文档的图像