<asp:GridView ID="GridView1" runat="server"
onrowdatabound="GridView1_RowDataBound"
DataKeyNames="fengineeringpartcode,frequency" AllowPaging="True"
EnableViewState="False" onpageindexchanging="GridView1_PageIndexChanging"
PageSize="2" onrowcommand="GridView1_RowCommand"
>
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="cbSelect" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
</asp:GridView>
现在想点击窗口的确定按钮获取用户选择了哪几行, 每行的值是多少
protected void btn_Click(object sender, EventArgs e)
{
for (int i = 0; i < GridView1.Columns.Count; i++) //这里GridView1.Columns.Count一直为1是怎么回事?明明有十多列的
}
onrowdatabound="GridView1_RowDataBound"
DataKeyNames="fengineeringpartcode,frequency" AllowPaging="True"
EnableViewState="False" onpageindexchanging="GridView1_PageIndexChanging"
PageSize="2" onrowcommand="GridView1_RowCommand"
>
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="cbSelect" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
</asp:GridView>
现在想点击窗口的确定按钮获取用户选择了哪几行, 每行的值是多少
protected void btn_Click(object sender, EventArgs e)
{
for (int i = 0; i < GridView1.Columns.Count; i++) //这里GridView1.Columns.Count一直为1是怎么回事?明明有十多列的
}
解决方案 »
- 字符串截取问题
- 如何添加iis6.0管理员
- 为IIS系统,安装了vs2005,我在vs2005环境下写了个简单的ASP.NET程序,在vs2005环境下能调试运行。但是我直接在浏览器下,脱离vs2005环境
- .Net2 里面使用Form认证时在登陆页面为什么不能显示图片?
- 制作安装程序时数据库登陆信息死活传不进Installer类
- 我用的是vs2005,不知道怎么回事,没有办法从源视图切换到设计视图,大家帮忙啊
- 可以在asp.net2.0里设置treeview,使它点击节点时不刷新,既不回发吗????
- 麻烦各位帮我加上一句删除DataGrid中某条记录的确认提示语句,谢谢!
- 菜鸟入门,请教 如何限制上传文件的大小?
- 使用xmlhttp出现乱码的解决方法
- .net 一个小问题 高手赐教
- MECGRID或DATAGRID滚动条
onrowdatabound="GridView1_RowDataBound"
DataKeyNames="fengineeringpartcode,frequency" AllowPaging="True"
EnableViewState="False" onpageindexchanging="GridView1_PageIndexChanging"
PageSize="2" onrowcommand="GridView1_RowCommand"
>
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="cbSelect" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
</asp:GridView>红色部分就一列,而且还是个复选框列。GridView1.Columns.Count是获取GridView中有几列,所以值为1是对的。GridView自动生成列的话,有个属性叫AutoGenerateColumns设置成true即可。如果不使用自动生成列,使用模板列的话,有多少列的话,那就得自己写,就像你的这个一样,只是你只有一列而已。
{
HtmlInputCheckBox hicb = item.Cells[0].FindControl("cbSelect") as HtmlInputCheckBox;
if (hicb.Checked)
{..}
}你循环的是列 不是行
还有就是把页面上的<asp:CheckBox ID="cbSelect" runat="server" />
改成<input id="cbSelect" value='<%# Eval("id") %>' runat="server" visibletype="checkbox" />
另外,遍历rows寻找选择的行
{
HtmlInputCheckBox hicb = item.Cells[0].FindControl("cbSelect") as HtmlInputCheckBox;
if (hicb.Checked)
{..}
}你循环的是列 不是行
还有就是把页面上的<asp:CheckBox ID="cbSelect" runat="server" />
改成<input id="cbSelect" value='<%# Eval("id") %>' runat="server" type="checkbox" />
{
HtmlInputCheckBox hicb = item.Cells[0].FindControl("cbSelect") as HtmlInputCheckBox;
if (hicb.Checked)
{..}
}你循环的是列 不是行
还有就是把页面上的<asp:CheckBox ID="cbSelect" runat="server" />
改成<input id="cbSelect" value='<%# Eval("id") %>' runat="server" visibletype="checkbox" />
现在想知道
为什么预览时GridView显示的是十多列
这里GridView1.Columns.Count一直为1是怎么回事?明明有十多列的
我想知道怎样获取当前有多少列
gridview属性 AutoGenerateColumns="false"
所有字段全部换成自己手写
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="cbSelect" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="cbSelect" runat="server" />
</ItemTemplate>
</asp:TemplateField>
模板列只有一列啊
AutoGenerateColumns="true" 它显示了十多列,结果GridView1.Columns.Count只有一列