求助!页面中GridView 中的如何结合CheckBox ,做成可勾选的效果?

feiniaoziyou 2010-01-12 02:57:50

各位大侠,小弟的页面中从标准的控件中 拖拽出一个GridView 。
开发平台:VB .NET 2005

要实现的效果功能是:

1、GirdView 的前面有CheckBox 框体底部有两个按钮(Button1 全选、Button2 全取消) 。
CheckBox 可供用户勾选GridView中的内容(针对每一行)。
而Button1 和 Button2 的功能是:单击Button1 则将CheckBox全勾选上;单击Button2 则将之前勾选的清除掉

2、GirdView 每行的内容是查询数据库中对应的一张表(例如:Line 表) 对应的每行内容。
数据库是Oracle 10g
以下是Line 表的内容:
CREATE TABLE LINE
(
LINEID VARCHAR2(64),
LINENAME VARCHAR2(64),
WORKCENTER VARCHAR2(64),
DESCRIPTION VARCHAR2(128),
PRIMARY KEY(LINEID)
);

3、再在页面上添加一个“Button3” 。当点击“Button3”的时候,将勾选中的“LineName” 值传到另外一张表“LoadingList”的“LineName”字段,而且产生一个“LLId”

以下是LoadingList表的内容:
CREATE TABLE LoadingList
(
LLID VARCHAR2(64),
LINENAME VARCHAR2(64),
PRIMARY KEY(LLID)
);



这个功能非常紧急,希望各位大侠 踊跃发言,多多帮忙!谢谢!
最好把你们一个成功的案例这段代码发出来,供大家研究研究。

前端ASP代码 、 后端VB代码

...全文
278 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
feiniaoziyou 2010-01-13
  • 打赏
  • 举报
回复
这位大侠,可否指导指导小弟!

[Quote=引用 24 楼 zhouwei7682719 的回复:]
使用编辑项目模板啊, 想放什么就放什么~~!
[/Quote]
feiniaoziyou 2010-01-13
  • 打赏
  • 举报
回复
我是用过“Infragistics ASP.NET控件”的“UltraWebGrid”

你给的这个是ASP 标准模板, 我这个是可否给我指导指导!

[Quote=引用 23 楼 mngzilin 的回复:]
http://topic.csdn.net/u/20100105/14/1398B010-E8CB-4308-83C2-2FE1F1C4DD7A.html
[/Quote]
cena_jin 2010-01-13
  • 打赏
  • 举报
回复
我是小菜!
soita 2010-01-13
  • 打赏
  • 举报
回复
用模板列
zhouwei7682719 2010-01-13
  • 打赏
  • 举报
回复
使用编辑项目模板啊, 想放什么就放什么~~!
feiniaoziyou 2010-01-12
  • 打赏
  • 举报
回复
我现在知道 目前使用的控件是“Infragistics ASP.NET控件”的“UltraWebGrid”。

楼上的各位大侠,可否根据我开始提的问题,贴出你们一个成功的实例,可以吗?
谢谢!
feiniaoziyou 2010-01-12
  • 打赏
  • 举报
回复
恳请各位过来 大声言论!
feiniaoziyou 2010-01-12
  • 打赏
  • 举报
回复
什么意思, 可否详解一下?谢谢!
phoeni_xin 2010-01-12
  • 打赏
  • 举报
回复
mark
feiniaoziyou 2010-01-12
  • 打赏
  • 举报
回复
大家 帮忙瞧瞧 如何在这两种GridView控件中添加 CheckBox 来实现我的目的.
麻烦了!
feiniaoziyou 2010-01-12
  • 打赏
  • 举报
回复
还有这种GridView 控件:

<form id="formControl" method="post" runat="server">
<fbg:QueryGrid ID="QueryGrid1" runat="server" Style="z-index: 100; left: 8px; position: absolute; top: 100px">
<DisplayLayout BorderCollapseDefault="Separate" Name="QueryGrid1" RowHeightDefault="20px"
StationaryMargins="Header" TableLayout="Fixed" Version="4.00">
<FooterStyleDefault BackColor="LightGray" BorderStyle="Solid" BorderWidth="1px">
<BorderDetails ColorLeft="White" ColorTop="White" WidthLeft="1px" WidthTop="1px" />
</FooterStyleDefault>
<RowStyleDefault BackColor="White" BorderColor="Gray" BorderStyle="Solid" BorderWidth="1px"
CssClass="GridRowStyle">
<BorderDetails ColorLeft="White" ColorTop="White" />
<Padding Left="3px" />
</RowStyleDefault>
<FilterOptionsDefault>
<FilterDropDownStyle BackColor="White" BorderColor="Silver" BorderStyle="Solid" BorderWidth="1px"
CustomRules="overflow:auto;" Font-Names="Verdana,Arial,Helvetica,sans-serif"
Font-Size="11px" Width="200px">
<Padding Left="2px" />
</FilterDropDownStyle>
<FilterHighlightRowStyle BackColor="#151C55" ForeColor="#FFFFFF">
</FilterHighlightRowStyle>
</FilterOptionsDefault>
<SelectedRowStyleDefault BackColor="#808080" CssClass="GridSelectedRowStyle" ForeColor="White">
</SelectedRowStyleDefault>
<HeaderStyleDefault BackColor="#7896CF" BorderStyle="Solid" CssClass="GridHeaderStyle"
Height="100%" Wrap="True">
<BorderDetails ColorLeft="White" ColorTop="White" WidthLeft="1px" WidthTop="1px" />
<Padding Bottom="3px" Top="2px" />
</HeaderStyleDefault>
<RowAlternateStyleDefault CssClass="GridRowAlternateStyle">
</RowAlternateStyleDefault>
<EditCellStyleDefault BorderStyle="None" BorderWidth="0px" CssClass="GridEditCellStyle">
</EditCellStyleDefault>
<FrameStyle BorderColor="#A5ACB2" BorderStyle="Solid" BorderWidth="1px" Font-Names="Verdana"
Font-Size="8pt" Height="200px" Width="325px">
</FrameStyle>
<Pager PageSize="100">
<Style BackColor="LightGray" BorderStyle="Solid" BorderWidth="1px">
<BorderDetails ColorTop="White" WidthLeft="1px" WidthTop="1px" ColorLeft="White"></BorderDetails>
</Style>
</Pager>
<AddNewBox>
<Style BackColor="LightGray" BorderStyle="Solid" BorderWidth="1px">
<BorderDetails ColorTop="White" WidthLeft="1px" WidthTop="1px" ColorLeft="White"></BorderDetails>
</Style>
</AddNewBox>
</DisplayLayout>
<Bands>
<igtbl:UltraGridBand>
<addnewrow view="NotSet" visible="NotSet"></addnewrow>
<filteroptions>
<FilterDropDownStyle BorderWidth="1px" BorderColor="Silver" BorderStyle="Solid" Font-Size="11px" Font-Names="Verdana,Arial,Helvetica,sans-serif"
BackColor="White" Width="200px" CustomRules="overflow:auto;">
<Padding Left="2px"></Padding>
</FilterDropDownStyle>
<FilterHighlightRowStyle ForeColor="#FFFFFF" BackColor="#151C55"></FilterHighlightRowStyle>
</filteroptions>
</igtbl:UltraGridBand>
</Bands>
<QueryOption QueryType="Designer" RowSetSize="0" StartRow="0" />
</fbg:QueryGrid>
</form>
feiniaoziyou 2010-01-12
  • 打赏
  • 举报
回复
我将我的控件代码发出来,大家看看如何在我这个控件中添加 CheckBox 来实现我的功能。

<form id="formControl" method="post" runat="server">
<fbg:WebGrid ID="WebGrid1" runat="server" Style="z-index: 100; left: 0px; position: absolute;
top: 0px">
<Bands>
<igtbl:UltraGridBand>
<addnewrow view="NotSet" visible="NotSet"></addnewrow>
<filteroptions>
<FilterDropDownStyle BorderWidth="1px" BorderColor="Silver" BorderStyle="Solid" Font-Size="11px"
Font-Names="Verdana,Arial,Helvetica,sans-serif" BackColor="White" Width="200px" CustomRules="overflow:auto;">
<Padding Left="2px"></Padding>
</FilterDropDownStyle>
<FilterHighlightRowStyle ForeColor="#FFFFFF" BackColor="#151C55"></FilterHighlightRowStyle>
</filteroptions>
</igtbl:UltraGridBand>
</Bands>
<DisplayLayout BorderCollapseDefault="Separate" Name="WebGrid1" RowHeightDefault="20px"
StationaryMargins="Header" TableLayout="Fixed" Version="4.00">
<FooterStyleDefault BackColor="LightGray" BorderStyle="Solid" BorderWidth="1px">
<BorderDetails ColorLeft="White" ColorTop="White" WidthLeft="1px" WidthTop="1px" />
</FooterStyleDefault>
<RowStyleDefault BackColor="White" BorderColor="Gray" BorderStyle="Solid" BorderWidth="1px"
CssClass="GridRowStyle">
<BorderDetails ColorLeft="White" ColorTop="White" />
<Padding Left="3px" />
</RowStyleDefault>
<FilterOptionsDefault>
<FilterDropDownStyle BackColor="White" BorderColor="Silver" BorderStyle="Solid" BorderWidth="1px"
CustomRules="overflow:auto;" Font-Names="Verdana,Arial,Helvetica,sans-serif"
Font-Size="11px" Width="200px">
<Padding Left="2px" />
</FilterDropDownStyle>
<FilterHighlightRowStyle BackColor="#151C55" ForeColor="#FFFFFF">
</FilterHighlightRowStyle>
</FilterOptionsDefault>
<SelectedRowStyleDefault BackColor="#808080" CssClass="GridSelectedRowStyle" ForeColor="White">
</SelectedRowStyleDefault>
<HeaderStyleDefault BackColor="#7896CF" BorderStyle="Solid" CssClass="GridHeaderStyle"
Height="100%" Wrap="True">
<BorderDetails ColorLeft="White" ColorTop="White" WidthLeft="1px" WidthTop="1px" />
<Padding Bottom="3px" Top="2px" />
</HeaderStyleDefault>
<RowAlternateStyleDefault CssClass="GridRowAlternateStyle">
</RowAlternateStyleDefault>
<EditCellStyleDefault BorderStyle="None" BorderWidth="0px" CssClass="GridEditCellStyle">
</EditCellStyleDefault>
<FrameStyle BorderColor="#A5ACB2" BorderStyle="Solid" BorderWidth="1px" Font-Names="Verdana"
Font-Size="8pt" Height="200px" Width="325px">
</FrameStyle>
<Pager PageSize="100">
<Style BackColor="LightGray" BorderStyle="Solid" BorderWidth="1px">
<BorderDetails ColorTop="White" WidthLeft="1px" WidthTop="1px" ColorLeft="White"></BorderDetails>
</Style>
</Pager>
<AddNewBox>
<Style BackColor="LightGray" BorderStyle="Solid" BorderWidth="1px">
<BorderDetails ColorTop="White" WidthLeft="1px" WidthTop="1px" ColorLeft="White"></BorderDetails>
</Style>
</AddNewBox>
</DisplayLayout>
</fbg:WebGrid>
</form>
_老吴 2010-01-12
  • 打赏
  • 举报
回复
楼主,这个问题比较简单的,找本书好好学学,比在这看这些代码容易!
gdlpc 2010-01-12
  • 打赏
  • 举报
回复
vb的我不会,我是用C#,如下改一下就可以了吧
//CheckBox1是GridView1中的模板中的,CheckBox2是GridView1外的选择复选框
protected void CheckBox2_CheckedChanged(object sender, EventArgs e)
{//复选
if (CheckBox2.Checked == true)
{
CheckBox2.Text = "全选";
for (int i = 0; i < GridView1.Rows.Count; i++)
{
CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");

cbox.Checked = true;
}
}
else
{
CheckBox2.Text = "全不选";
for (int i = 0; i < GridView1.Rows.Count; i++)
{
CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");

cbox.Checked = false;
}
}
}
chen_ya_ping 2010-01-12
  • 打赏
  • 举报
回复
搜GrdView操作大全就可以知道了。
feiniaoziyou 2010-01-12
  • 打赏
  • 举报
回复
恳请 热心人士帮忙帮忙.
feiniaoziyou 2010-01-12
  • 打赏
  • 举报
回复
楼上的你太牛了, 直接把别人的代码 复制出来了.
wu_baochun 2010-01-12
  • 打赏
  • 举报
回复
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class Default5 : System.Web.UI.Page
{
//清清月儿http://blog.csdn.net/21aspnet
SqlConnection sqlcon;
string strCon = "Data Source=(local);Database=北风贸易;Uid=sa;Pwd=sa";
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bind();
}
}
protected void CheckBox2_CheckedChanged(object sender, EventArgs e)
{
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
if (CheckBox2.Checked == true)
{
cbox.Checked = true;
}
else
{
cbox.Checked = false;
}
}
}
protected void Button2_Click(object sender, EventArgs e)
{
sqlcon = new SqlConnection(strCon);
SqlCommand sqlcom;
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
if (cbox.Checked == true)
{

string sqlstr = "delete from 飞狐工作室 where 身份证号码='" + GridView1.DataKeys[i].Value + "'";
sqlcom = new SqlCommand(sqlstr, sqlcon);
sqlcon.Open();
sqlcom.ExecuteNonQuery();
sqlcon.Close();
}
}
bind();
}
protected void Button1_Click(object sender, EventArgs e)
{
CheckBox2.Checked = false;
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
cbox.Checked = false;
}
}
public void bind()
{
string sqlstr = "select top 5 * from 飞狐工作室";
sqlcon = new SqlConnection(strCon);
SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
DataSet myds = new DataSet();
sqlcon.Open();
myda.Fill(myds, "tb_Member");
GridView1.DataSource = myds;
GridView1.DataKeyNames = new string[] { "身份证号码" };
GridView1.DataBind();
sqlcon.Close();
}
}

前台主要代码:

<asp:GridView ID="GridView1" runat="server" AllowSorting="True" AutoGenerateColumns="False"
CellPadding="3" Font-Size="9pt" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px">
<FooterStyle BackColor="White" ForeColor="#000066" />
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="身份证号码" HeaderText="用户ID" SortExpression="身份证号码" />
<asp:BoundField DataField="姓名" HeaderText="用户姓名" SortExpression="姓名"/>

<asp:BoundField DataField="家庭住址" HeaderText="家庭住址" SortExpression="家庭住址"/>

</Columns>
<RowStyle ForeColor="#000066" />
<SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
<HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
</asp:GridView>
<asp:CheckBox ID="CheckBox2" runat="server" AutoPostBack="True" Font-Size="9pt" OnCheckedChanged="CheckBox2_CheckedChanged"
Text="全选" />
&nbs


文章出处:DIY部落(http://www.diybl.com/course/4_webprogram/asp.net/netjs/200884/134658.html)
加载更多回复(7)

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧