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

急~~大家帮看看,简单的问题!
前台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