急~~大家帮看看,简单的问题!
前台DataGrid代码, 第一例全是checkbox
<ItemTemplate>
<input id="checkbox1" type='checkbox' name='checked' value='<%# DataBinder.Eval(Container.DataItem, "dj_id")%>'>
</ItemTemplate>
后台我该怎么获取?? 我想要用户所选择的项的value值,听说它回传是数组,有点迷茫,,能给一下详细的代码码?
Request["checkd"]
------解决方案--------------------<asp:TemplateColumn>
<HeaderStyle Width="8%"></HeaderStyle>
<ItemTemplate>
<input type="checkbox" runat="server" id="chkSelect" onclick="AddValues(this)" value='<%#DataBinder.Eval(Container.DataItem,"id")%>' NAME="chkSelect"/>
</ItemTemplate>
</asp:TemplateColumn>
function AddValues(oChk) {
if(oChk.checked)
Form1.Hd.value += "," + oChk.value;
else
Form1.Hd.value = Form1.Hd.value.replace("," + oChk.value,"");
}
hd是hidden
后台取hd.value就可
------解决方案--------------------foreach(DataGridItem item in DataGird.Items)
{
CheckBox cb = item.Control[1] as CheckBox;
if(cb != null)
{
//dosomething
}
}
------解决方案--------------------早就不用微软的dataqgrid或datagridview,我们使用的都是购买的第三方控件,微软的东西性能太差
------解决方案--------------------好久没做B/S了,都忘光了,不过帮顶个~~~
------解决方案--------------------那你就用HtmlInputCheckBox就行了
HtmlInputCheckBox cb = item.Control[1] as HtmlInputCheckBox