在服务器控件中需要加入单选或复选时的处理。
工作过程中,在Repeater绑定数据时,需要为每一行数据添加一个复选框。
最初是通过
<input type="checkbox" name="chkbox" id="chkbox" runat="server" />
来加入,并在cs中通过
HtmlInputCheckBox chkbox=e.item.FindControl("chkbox") as HtmlInputCheckBox;
chkbox.Value="***";
chkbox.Name="***";
来实现。
但是,这样写完后,通过 Request["chkbox"]时,却返回Null !
如果用<asp:CheckBox>,却无法在后台为它指定Value,惟一的办法就是使用
<input type="checkbox" name="chkbox" id="chkbox"/>
不再加上 runat="sever" 也就是不作为服务器控件来使用。
那么,如何为它加上Value值呢?
-------------
这个时候就需要用到神秘的数据绑定了:
<input type="checkbox" name="chkbox" id="chkbox" value="<%# DataBinder.Eval(Contaier.DataItem,"字段")%>"/>
在2。0中,推荐使用 <%# Eval(字段)%>来绑定。
最初是通过
<input type="checkbox" name="chkbox" id="chkbox" runat="server" />
来加入,并在cs中通过
HtmlInputCheckBox chkbox=e.item.FindControl("chkbox") as HtmlInputCheckBox;
chkbox.Value="***";
chkbox.Name="***";
来实现。
但是,这样写完后,通过 Request["chkbox"]时,却返回Null !
如果用<asp:CheckBox>,却无法在后台为它指定Value,惟一的办法就是使用
<input type="checkbox" name="chkbox" id="chkbox"/>
不再加上 runat="sever" 也就是不作为服务器控件来使用。
那么,如何为它加上Value值呢?
-------------
这个时候就需要用到神秘的数据绑定了:
<input type="checkbox" name="chkbox" id="chkbox" value="<%# DataBinder.Eval(Contaier.DataItem,"字段")%>"/>
在2。0中,推荐使用 <%# Eval(字段)%>来绑定。
<h3>
心静似高山流水不动,心清若巫峰雾气不沾。
</h3>
心静似高山流水不动,心清若巫峰雾气不沾。
</h3>