求助:javascript可否访问datagrid? 问题一:javascript中如何取得datagrid的item的count属性问题二:javascript中如何访问datagrid的模板列checkbox 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看看asp.net生成后的html代码 也许可以得到 我给你一个肯定的答案。var input = document.getElementById("dgrdEmail:_ctl2:chkAll"); //chkAll是DataGrid第一列CheckBox的IDdgrdEmail 是DataGrid的IDchkAll是CheckBox的ID_ctl2是由于HTML动态生成的,比较DataGrid有很多行,而每行都有chkAll,那它怎么区别呢?就是通过_ctl2,_ctl3....表示在第几行 那么怎么获取每行的模板列的checkbox呢? 给你一个例子吧function CheckChange(rows) { var ch = 0; for(i=1;i<=rows;i++) { if(document.getElementById("dg_Reject__ctl"+(i+2)+"_cb_Select").checked) { ch ++; } } if(ch >0) { document.getElementById("btn_Print").disabled = false; } else { document.getElementById("btn_Print").disabled = true; } }<asp:datagrid id="dg_Reject" runat="server" Width="100%" AllowPaging="True" PageSize="5" AutoGenerateColumns="False" Font-Size="X-Small"> <HeaderStyle Wrap="False"></HeaderStyle> <Columns> <asp:BoundColumn DataField="nvrApplicationNo" HeaderText="報廢單號"> <HeaderStyle HorizontalAlign="Center"></HeaderStyle> </asp:BoundColumn> <asp:BoundColumn DataField="nvrApplicationDept" HeaderText="申請部門"> <HeaderStyle HorizontalAlign="Center"></HeaderStyle> </asp:BoundColumn> <asp:BoundColumn DataField="nvrNameC" HeaderText="申請部門名稱"> <HeaderStyle HorizontalAlign="Center"></HeaderStyle> <ItemStyle HorizontalAlign="Center"></ItemStyle> </asp:BoundColumn> <asp:BoundColumn DataField="dtmApplicationDate" HeaderText="申請日期"> <HeaderStyle HorizontalAlign="Center"></HeaderStyle> <ItemStyle HorizontalAlign="Center"></ItemStyle> </asp:BoundColumn> <asp:BoundColumn DataField="nvrAssetNo" HeaderText="資產編號"> <HeaderStyle HorizontalAlign="Center"></HeaderStyle> </asp:BoundColumn> <asp:BoundColumn DataField="nvrAssetName" HeaderText="資產名稱"> <HeaderStyle HorizontalAlign="Center"></HeaderStyle> <ItemStyle HorizontalAlign="Center"></ItemStyle> </asp:BoundColumn> <asp:BoundColumn DataField="nvrRecorderNo" HeaderText="制單人"> <HeaderStyle HorizontalAlign="Center"></HeaderStyle> <ItemStyle HorizontalAlign="Center"></ItemStyle> </asp:BoundColumn> <asp:BoundColumn DataField="dtmRecordDate" HeaderText="制單日期"> <HeaderStyle HorizontalAlign="Center"></HeaderStyle> <ItemStyle HorizontalAlign="Center"></ItemStyle> </asp:BoundColumn> <asp:TemplateColumn HeaderText="選擇"> <HeaderStyle HorizontalAlign="Center"></HeaderStyle> <ItemStyle HorizontalAlign="Center"></ItemStyle> <ItemTemplate> <asp:CheckBox id="cb_Select" runat="server"></asp:CheckBox> </ItemTemplate> </asp:TemplateColumn> </Columns> <PagerStyle HorizontalAlign="Right" PageButtonCount="3" Mode="NumericPages"></PagerStyle> </asp:datagrid> 请问 jiangchuandong(Who Am I?) 你的方法CheckChange的row参数从哪里获取啊? 通过Com操作Excel,加载Excel模板超时 【请教】给我推荐一些学习C# windows Form编程的好的书籍或者资料好吗? 请问如何创建一个后缀名为cmd的文件 DataGridView的问题 VS2005调用动态链接库报错,对PInvoke函数的调用导致堆栈不对称 新手求助%>_<%!窗体嵌入功能 C#删除xml节点 请问如何在combobox中设置高亮选中备选项 报错,有换行符!我看来看去不知道哪里错了. 字符串相加连接不起来?? 如何设置datagrid title行的对齐 高分求,一个简单的正则表达式!
var input = document.getElementById("dgrdEmail:_ctl2:chkAll"); //chkAll是DataGrid第一列CheckBox的IDdgrdEmail 是DataGrid的ID
chkAll是CheckBox的ID
_ctl2是由于HTML动态生成的,比较DataGrid有很多行,而每行都有chkAll,那它怎么区别呢?就是通过_ctl2,_ctl3....表示在第几行
function CheckChange(rows)
{
var ch = 0;
for(i=1;i<=rows;i++)
{
if(document.getElementById("dg_Reject__ctl"+(i+2)+"_cb_Select").checked)
{
ch ++;
}
}
if(ch >0)
{
document.getElementById("btn_Print").disabled = false;
}
else
{
document.getElementById("btn_Print").disabled = true;
}
}
<asp:datagrid id="dg_Reject" runat="server" Width="100%" AllowPaging="True" PageSize="5" AutoGenerateColumns="False"
Font-Size="X-Small">
<HeaderStyle Wrap="False"></HeaderStyle>
<Columns>
<asp:BoundColumn DataField="nvrApplicationNo" HeaderText="報廢單號">
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="nvrApplicationDept" HeaderText="申請部門">
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="nvrNameC" HeaderText="申請部門名稱">
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="dtmApplicationDate" HeaderText="申請日期">
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="nvrAssetNo" HeaderText="資產編號">
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="nvrAssetName" HeaderText="資產名稱">
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="nvrRecorderNo" HeaderText="制單人">
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="dtmRecordDate" HeaderText="制單日期">
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundColumn>
<asp:TemplateColumn HeaderText="選擇">
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<ItemTemplate>
<asp:CheckBox id="cb_Select" runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
<PagerStyle HorizontalAlign="Right" PageButtonCount="3" Mode="NumericPages"></PagerStyle>
</asp:datagrid>
你的方法CheckChange的row参数从哪里获取啊?