日期:2014-05-16  浏览次数:20355 次

怎么在后台中改FOR的绑定值
前台页面代码:

<asp:DataList ID="CondimentDataList">
          <ItemTemplate>
                    <input type="checkbox" id="chkSelect" class="regular-checkbox big-checkbox" runat="server"  />
                     <label id="ch" runat="server" for="chkSelect" ></label>
                     <asp:Label ID="lblCondimentName" CssClass="txtcondimentname fontsize15"  Text='<%# Eval("CondimentName") %>' runat="server" />
          </ItemTemplate>
</asp>


因为在页面生成中id="chkSelect" 会变成CondimentDataList_chkSelect_0...,而<label id="ch" runat="server" for="chkSelect" ></label>没有改变,所以无法点击checkbox,怎么让for="chkSelect"的值得也变成CondimentDataList_chkSelect_0...?
------解决方案--------------------
你可以这么处理,不过切记,不要加ruanat="server" id 和 每行数据的ID结合起来 实现唯一

<input type="checkbox" id='chkSelect<%# Eval("Id") %>' class="regular-checkbox big-checkbox" />
                     <label id="ch"  for='chkSelect<%# Eval("Id") %>' ></label>

------解决方案--------------------
jQuery可以通过 class="regular-checkbox==》jQuery("input.regular-checkbox") 来进行设置