用一DataGrid控件,其中第一列为模板列CheckBox(Web控件)
如何触发某事件设置DataGrid上的模板列CheckBox的enabled属性?并且CheckBox.enabled属性的设置在客户端实现(javascript)。
如何在Button的onclick事件中判断DataGrid上的模板列CheckBox的属性?
谢谢!!!
如何触发某事件设置DataGrid上的模板列CheckBox的enabled属性?并且CheckBox.enabled属性的设置在客户端实现(javascript)。
如何在Button的onclick事件中判断DataGrid上的模板列CheckBox的属性?
谢谢!!!
解决方案 »
- 导出表格
- 获取远程网页HTML的问题
- 【再次发帖】基本的三层架构WEB应用系统你如何处理数据库事务...
- 接口的设计用法
- DIV在ASPX.CS中如何设置为显示?
- 哪位救命啊,为设么windows2003上不能上asp网页
- .net建设网站的问题
- 像这样的时间条件要怎么写????
- /*紧急*/asp.net2.0页面刷新问题
- 带有“回车”“缩进”内容的新闻显示问题??(急!!100分)
- 删除跨域cookies的问题,老是删不掉。
- 一张页面上有一个按钮并且内嵌一个iframe 怎么用按纽取出iframe里面的<INPUT name="text2" type="text" id="unchecked">值
HtmlInputCheckBox chkBx = (HtmlInputCheckBox)di.FindControl("SelectCheckbox") ;
if( chkBx !=null && chkBx.Checked )就可以了
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>custompage</title>
<meta content="Microsoft Visual Studio 7.0" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
<LINK href="../style/adminCss.css" type="text/css" rel="stylesheet">
<script>
function selAll()
{
//alert("aaa");
var len=document.Form1.elements.length;
var i;
if (document.Form1.btnSelAll.value=="全选")
{
for (i=0;i<len;i++)
{
if (document.Form1.elements[i].type=="checkbox")
{
document.Form1.elements[i].checked=true;
}
}
document.Form1.btnSelAll.value="全不选";
}
else
{
for (i=0;i<len;i++)
{
if (document.Form1.elements[i].type=="checkbox")
{
document.Form1.elements[i].checked=false;
}
}
document.Form1.btnSelAll.value="全选";
}
}
</script>
</HEAD>
<body class="main">
<form id="Form1" method="post" runat="server">
<table class="main">
<TR>
<!--<input type="button" value="add" onclick="javascript:alert('aa');"> -->
<TD><input id="btnAdd" type="button" value="增加" name="btnAdd2" runat="server">
<input id="btnSelAll" onclick="javascript:selAll();" type="button" value="全选">
<asp:button id="btnDel" Text="删除" Runat="server"></asp:button></TD>
</TR>
</table>
<table class="main" id="Table1">
<TR>
<TD><asp:datagrid id="DgNews" runat="server" Width="100%" AutoGenerateColumns="False" ShowFooter="True"
PagerStyle-Mode="NumericPages" AllowPaging="True" AllowCustomPaging="True" PageSize="15" DataKeyField="news_id">
<SelectedItemStyle BackColor="#000000"></SelectedItemStyle>
<AlternatingItemStyle BackColor="#FFFF99"></AlternatingItemStyle>
<HeaderStyle VerticalAlign="Middle" BackColor="#FFFF66"></HeaderStyle>
<FooterStyle VerticalAlign="Top" BackColor="#FFFFCC"></FooterStyle>
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<!--Text='<%# DataBinder.Eval(Container.DataItem, "news_id")%>'
<a onclick="rowClicked('<%#DataBinder.Eval(Container.DataItem,"news_id")%>')">aaa</a>-->
<asp:CheckBox ID="cbxNews" runat="server" AutoPostBack="False"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn Visible="False" DataField="news_id" HeaderText="序号"></asp:BoundColumn>
<asp:HyperLinkColumn DataNavigateUrlField="news_id" DataNavigateUrlFormatString="news_view.aspx?nNewsID={0}"
DataTextField="news_title" HeaderText="标题"></asp:HyperLinkColumn>
<asp:BoundColumn DataField="news_date" HeaderText="日期" DataFormatString="{0:yyyy-MM-dd}"></asp:BoundColumn>
<asp:HyperLinkColumn Text="修改" DataNavigateUrlField="news_id" DataNavigateUrlFormatString="news_edit.aspx?nNewsID={0}"
HeaderText="修改"></asp:HyperLinkColumn>
<asp:TemplateColumn>
<ItemTemplate>
<asp:LinkButton ID="lbtnDel" Runat="server" Text="删除" CommandName="Delete"></asp:LinkButton>
<%# string.Format("aaa.aspx?id={0}&tt={1}&ed={2}",DataBinder.Eval(Container.DataItem,"News_id"),DataBinder.Eval(Container.DataItem,"News_id"),DataBinder.Eval(Container.DataItem,"News_id"))%>
<%# MakeString(DataBinder.Eval(Container.DataItem,"news_title"),20)%>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
<PagerStyle Mode="NumericPages"></PagerStyle>
</asp:datagrid><br/>
<asp:label id="lblPageTotal" Runat="server"></asp:label>
<asp:label id="lblRecordTotal" Runat="server"></asp:label></TD>
</TR>
<TR>
<TD></TD>
</TR>
</table>
</form>
</body>
</HTML>
string itemCheckBoxName="itemCheckBox";
foreach(System.Web.UI.WebControls.DataGridItem lsItem in dataGrid.Items)
{
((System.Web.UI.WebControls.CheckBox)lsItem.FindControlitemCheckBoxName (itemCheckBoxName)).Checked=selected;
}
如要全不选将selected设为false即可
要在客房端设置Enable属性,可用如下方法实现
在页面上放一个按扭:ID="setEnable"
定入如下Javascript:for (var i=0;i<document.all.length;i++)
{
if(document.all(i).id.indexOf("itemCheckBox")>-1)
{
document.all(i).disabled=true;
}
}
在页面上放一个按扭:ID="setEnable"
定入如下Javascript:
document.all("setEnable").onclick=function setEnabled()
{
for (var i=0;i<document.all.length;i++)
{
if(document.all(i).id.indexOf("itemCheckBox")>-1)
{
document.all(i).disabled=true;
}
}
}