在DataGrid中嵌入ChecBox,你用过么?!!!!!!!!!!!!!!! 在DataGrid中指定表风格,在表风格中将指定的列插入CheckBox控件,具体查看一下表风格的帮助(因我的机器上没有.net,所以没有源代码) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用模板列就可以拉。如:<asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 234px; POSITION: absolute; TOP: 102px" runat="server" AutoGenerateColumns="False" Width="190px"><Columns><asp:TemplateColumn HeaderText="Check"><ItemTemplate><asp:CheckBox id="CheckBox1" runat="server"></asp:CheckBox></ItemTemplate></asp:TemplateColumn></Columns></asp:DataGrid>上面就是在一个DataGrid里加入了一个模板列。不过删除的代码要自己另写哦。 http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp#q792q中的5.12 哪位高手能有代码?检测是哪行数据被CheckBox选中了,在代码中 我做过这样的,并且是删除,采用模板列,在编辑模板列的item中加入checkbox,至于删除选项的源代码,我现在没有在我的机子上,如果需要下次发给你,或发到你的邮箱里,你的E-mail: 我的e-mail, [email protected] msnmessage [email protected] qq 241588471 没有代码也关系不大,提示以下,或者告诉我你当初怎么解决的思路,看到什么参考后解决的。这位兄弟,谢谢了,真是雪中送炭 沒寫過感覺上和以前javascrip 判斷checkbox 的代碼差距不大<asp:CheckBox id="CheckBox1" runat="server" value = "<% DataBinder.eval('ID')%>"></asp:CheckBox>應該是這樣寫吧然後寫 通用的SelectedAll ,SelectedIndexed 等函數判斷 id = "CheckBox1" 的選擇情況使用MessageBox 給予響應的提示比如修改,那麼,SelectedIndexed 隻能為一 ,獲取id傳遞給Update頁面可以試試,寫著看 在datagrid 对应的 datatable 中加入一列 isselected ,对应 checkbox 列checkbox 选中,则 isselected=1否则 isselected=0 可以在数据库中加一列bool类型,用DataGridBoolColumn,绑定上去,就可以了。反正在form里是可以的,web上没有试过。 页面文件为:<asp:datagrid id="taskGrid" runat="server" DataKeyField="ID" Width="100%" AutoGenerateColumns="false" AllowSorting="true" OnSortCommand="sortMessage" AllowPaging="True" PageSize="10" ItemStyle-CssClass="listview_item" HeaderStyle-CssClass="listview_header" ItemStyle-HorizontalAlign="left" ItemStyle-VerticalAlign="Middle"> <Columns> <%--选择框--%> <asp:TemplateColumn ItemStyle-CssClass="white" HeaderText="★" HeaderStyle-ForeColor="#ff3333" SortExpression="ID" HeaderStyle-Wrap="False" HeaderStyle-HorizontalAlign="Center" ItemStyle-Wrap="False" ItemStyle-HorizontalAlign="Center"> <ItemTemplate> <div> <asp:CheckBox ID="tkID" Runat="server"></asp:CheckBox> </div> </ItemTemplate> </asp:TemplateColumn>脚本检测:function getSelectCount() { var count=0; var size=document.all.length ; for(i=0;i<size;i++) { var obj=document.all.item(i); if(obj.type=="checkbox") { if(obj.checked==true) { count++; } } } return count; }服务器端为:/// <summary> /// 得到多个选择的用户ID(多选) /// </summary> /// <returns></returns> private ArrayList getSelectedTaskID() { ArrayList al = new ArrayList(); for (int i=0; i<taskGrid.Items.Count; i++) { bool isChecked = ((CheckBox)taskGrid.Items[i].FindControl("tkID")).Checked; if (isChecked == true) { al.Add(taskGrid.DataKeys[i].ToString()); } } return al; } 那个模板不是ASP的么?和C#什么关系 那位大侠有代码发给我吧,在我邮箱[email protected] xiexie 数字的正则表达式 有没有制作拓扑图的控件 谁来救救我,我给这个问题困挠快半年了。 listview 分页(C#) C#的messagebox可以显示输入文本框吗??新人求助 在线等!初学C#,DllImport的问题,请帮忙看看! Help?Help?help? remoting问题,高手请进来!!!回答后立即散分!!!! 急!!!log4net发布到服务器上不生成日志 dataGrid怎么插入新行(在两个现有的行之间)? 各位大侠 来看看这个问题 (c++的stl 在c#里如何实现)! GDI和GDI+
<asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 234px; POSITION: absolute; TOP: 102px" runat="server" AutoGenerateColumns="False" Width="190px">
<Columns>
<asp:TemplateColumn HeaderText="Check">
<ItemTemplate>
<asp:CheckBox id="CheckBox1" runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
上面就是在一个DataGrid里加入了一个模板列。不过删除的代码要自己另写哦。
中的5.12
msnmessage [email protected]
qq 241588471
没有代码也关系不大,提示以下,或者告诉我你当初怎么解决的思路,看到什么参考后解决的。这位兄弟,谢谢了,真是雪中送炭
然後寫 通用的SelectedAll ,SelectedIndexed 等函數
判斷 id = "CheckBox1" 的選擇情況
使用MessageBox 給予響應的提示比如修改,那麼,SelectedIndexed 隻能為一 ,獲取id
傳遞給Update頁面可以試試,寫著看
否则 isselected=0
反正在form里是可以的,web上没有试过。
<asp:datagrid id="taskGrid" runat="server" DataKeyField="ID" Width="100%" AutoGenerateColumns="false" AllowSorting="true" OnSortCommand="sortMessage" AllowPaging="True" PageSize="10" ItemStyle-CssClass="listview_item" HeaderStyle-CssClass="listview_header" ItemStyle-HorizontalAlign="left" ItemStyle-VerticalAlign="Middle">
<Columns>
<%--选择框--%>
<asp:TemplateColumn ItemStyle-CssClass="white" HeaderText="★" HeaderStyle-ForeColor="#ff3333" SortExpression="ID" HeaderStyle-Wrap="False" HeaderStyle-HorizontalAlign="Center" ItemStyle-Wrap="False" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<div>
<asp:CheckBox ID="tkID" Runat="server"></asp:CheckBox>
</div>
</ItemTemplate>
</asp:TemplateColumn>脚本检测:
function getSelectCount()
{
var count=0;
var size=document.all.length ;
for(i=0;i<size;i++)
{
var obj=document.all.item(i);
if(obj.type=="checkbox")
{
if(obj.checked==true)
{
count++;
}
}
}
return count;
}服务器端为:
/// <summary>
/// 得到多个选择的用户ID(多选)
/// </summary>
/// <returns></returns>
private ArrayList getSelectedTaskID()
{
ArrayList al = new ArrayList(); for (int i=0; i<taskGrid.Items.Count; i++)
{
bool isChecked = ((CheckBox)taskGrid.Items[i].FindControl("tkID")).Checked;
if (isChecked == true)
{
al.Add(taskGrid.DataKeys[i].ToString());
}
}
return al;
}