如何让DataGrid中多选按钮可以用javascript实现点一个实现全部点中
这个问题好像是在问如何写javascript,我现在已经一头雾水了,希望帮忙解决下
具体问题:1、找不到每一行里边的checkbox控件
2、是不是要用html控件才可以
3、最好能给个源码看看
这个问题好像是在问如何写javascript,我现在已经一头雾水了,希望帮忙解决下
具体问题:1、找不到每一行里边的checkbox控件
2、是不是要用html控件才可以
3、最好能给个源码看看
解决方案 »
- 关于div层显示数据库信息的问题
- Jquery dialog的问题
- webbrower 打印时提示没有权限
- detailview删除后转向页面的问题
- 基于SqlServer2005Express开发的站点如何发布到使用SqlServer2005Enterprise的服务器?
- 蝈蝈俊大侠在吗?听说您在开发.net版本的CSDN社区,我有个建议
- 关于DataGrid中的获取控件值的问题,请赐教!
- 高分请教问题:我做了个class(非web project),要在其中用到另一个web project 中的session对象,如何因用?
- 请教response.write的简单问题
- ASP.NET未能找到类型或命名空间名称“Newtonsoft”(是否缺少 using 指令或程序集引用?)
- ConnectionString 属性尚未初始化
- 怎么删除TreeView节点?
<script language="javascript">
function SelectAll()
{
var chk = document.getElementsByTagName("input");
var len = chk.length;
for(i = 0; i < len ; i++)
{//统一命名ID,比如都包含chk
if(chk[i].type == "checkbox" && chk[i].id.indexOf("chk") != -1)
{
chk[i].checked = true;
}
}
}
</script>
var myselect=0;
function SelectAll()
{
var checkedall=false;
if(myselect==0)
{
checkedall=true;
myselect=1;
}
else
{
checkedall=false;
myselect=0;
}
var thisfrm = document.forms[0];
for (i=0; i<thisfrm.length; i++)
{
thisfrm.elements[i].checked = checkedall;
}
}
</script>
然后再脚本里就可以循环赋值了。
2,不是,因为不管你用什么标签,浏览器会自动生成html代码。
3,首先是页面代码:
<asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 56px; POSITION: absolute; TOP: 88px" runat="server"
Width="304px" Height="224px" AutoGenerateColumns="False">
<Columns>
<asp:TemplateColumn HeaderText="Delete">
<ItemStyle HorizontalAlign="Center" Width="68px"></ItemStyle>
<ItemTemplate>
<asp:CheckBox id="chkDelete" Runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="TEXT" HeaderText="Text"></asp:BoundColumn>
</Columns>
</asp:DataGrid>
一个绑定列,一个checkbox列。
dt.Columns.Add("TEXT");
for(int i=0;i<5;i++)
{
DataRow row=dt.NewRow();
row["TEXT"]=i.ToString();
dt.Rows.Add(row);
}
DataGrid1.DataSource=dt;
DataGrid1.DataBind();
int num=2;
foreach(DataGridItem item in DataGrid1.Items)
{
CheckBox t=(CheckBox)item.FindControl("chkDelete");
t.Attributes.Add("onclick","checkBoxClick("+num+","+DataGrid1.Items.Count+")");
num++;
}
后台做一个绑定的表,同时为checkbox赋脚本
function checkBoxClick(num,all)
{
var checked=document.all["DataGrid1:_ctl"+num+":chkDelete"].checked;
for(var i=0;i<all;i++)
{
document.all["DataGrid1:_ctl"+(i+2)+":chkDelete"].checked=checked;
}
}
</script>
然后是脚本。
前面的页面的datagrid的textbox生成的html代码的name是DataGrid1:_ctl2:chkDelete;
这是第一个,都是从2开始没有0和1。例子里是2-6;
其他的都OK了。
=============
这些错了,是checkbox。