日期:2014-05-18  浏览次数:20469 次

如何对 Repeater 的 ItemTemplate 中的 TextBox1 和 CheckBox1 控件 进行数据有效性进行验校


在 Repeater1 中,

<asp:Repeater ID="Repeater1" runat="server">
  <ItemTemplate>
  <%#Eval("UserName") %>
  <asp:TextBox ID="TextBox1" Width="30px" runat="server"></asp:TextBox>
  <asp:CheckBox ID="CheckBox1" Text="弃权" runat="server" />
  </ItemTemplate>
</asp:Repeater>

<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="提交投票" />

------------------------------------------------
以上代码我要实现的功能如下图所示:



-----------------------------------------------


我想实现的是,

1.当点击了 CheckBox1 (弃权) 时,如果它的状态 Checked="false" 时,则让 TextBox1 (分数)变为灰色,同时为TextBox1 赋值为“弃权”,否则就让 TextBox1为正常可输入状态。

2.当最后,用户点击了 Button1 进行提交时,则让程序循环判断哪一条数据的 CheckBox1 的Checked="true" ,然后,弹出一个confirm确认对话,告诉用户,“第1,3,6,7,9 条岗位现在为弃权状态,你确认提交吗?”

-----------------------------------------

以上效果,最好能采用 javascript 方式实现,因为我不想让程序回发,有请各位大哥出手帮忙,我弄了很长时间一直没有弄明白,多谢各位了!





 

------解决方案--------------------
js不会,
如果后台,可以考虑用findcontrol获取 checkbox状态,根据它的状态,对textbox进行操作。