gridview不是绑定数据库中的字段,而是自定义为checkbox+textbox,textbox等,怎么显示?

专注or全面 2010-07-26 05:01:02
如题,这个gridview不是绑定数据库中的数据,而是自定义一些列,实现某些操作

还有就是表头中有一个checkbox,可以全选列中的checkbox,

不是绑定的数据库中的数据,怎么显示这个gridview

当不选列中某一个checkbox时,可以输入信息(要有一个textbox)

最后遍历,实现写入到数据库中,说说实现思路,能贴点代码更好,谢谢。
...全文
307 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
w_azhu 2010-07-30
  • 打赏
  • 举报
回复
帮顶,我也烦恼gridview,但还是用了
专注or全面 2010-07-30
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 myhope88 的回复:]
如果你 建 立了虚表,而且这个虚表里面也有数据的话,要在gridview中显示,只要把该虚表作为gridview的数据源,让gridveiw自动生成列就行了,如果你要绑定到特定的控件上的话,这个虚表,你建的时候也有列名,也可以实现绑定的
[/Quote]

有点不明白,不过还是谢谢你

这个gridview的用法有点特别,没有数据源,不是show数据的,而是存储数据的,

我也仅仅虚拟了一个datatable

添加相应的列作为数据源,把gridview显示在页面上

还有就是gridview列中既有checkbox又有textbox,根据checkbox的选中与否决定textbox是否输入数据

之后把gridview中的数据存储起来,现在对数据的存储就没辙了

我也是刚刚接触asp.net,对gridview的认识极其有限,做起来异常的吃力。
myhope88 2010-07-30
  • 打赏
  • 举报
回复
如果你 建 立了虚表,而且这个虚表里面也有数据的话,要在gridview中显示,只要把该虚表作为gridview的数据源,让gridveiw自动生成列就行了,如果你要绑定到特定的控件上的话,这个虚表,你建的时候也有列名,也可以实现绑定的
liaoyukun111 2010-07-27
  • 打赏
  • 举报
回复
那个DEMO真是NB
专注or全面 2010-07-27
  • 打赏
  • 举报
回复
人气不够啊
专注or全面 2010-07-26
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 chen_ya_ping 的回复:]
我想这个功能,网上是有现成的例子的,你可以定义一列模板,中放的是checkbox,然后你就可以,编写代码触发那个checkbox选中的事件,最后再遍历那个Gridview来找到选中的checkbox,不就可以了啊。
[/Quote]

现在的情况是gridview没有任何一列绑定了数据(事实上也没有必要),关键的问题是究竟怎样把这个没有数据源的gridview显示出来????
chen_ya_ping 2010-07-26
  • 打赏
  • 举报
回复
我想这个功能,网上是有现成的例子的,你可以定义一列模板,中放的是checkbox,然后你就可以,编写代码触发那个checkbox选中的事件,最后再遍历那个Gridview来找到选中的checkbox,不就可以了啊。
专注or全面 2010-07-26
  • 打赏
  • 举报
回复
啥功能都先不管了,我要显示出来,所有的列都没有绑定字段,

但是我要把这个gridview显示出来,gridview的列里面也就是写checkbox和textbox之类的。
wuyq11 2010-07-26
  • 打赏
  • 举报
回复
<ItemTemplate>
<asp:TextBox id="TextBox_name" runat="server" MaxLength="100" CssClass="inputText" Text='<%# Eval("Name") %>' Width="90%">
</asp:TextBox>
</ItemTemplate>
foreach(GridViewRow gr in this.GridView1.Rows)
{
TextBox txt=gr.FindControl("TextBox_name") as TextBox;
}
或自定义模板列ITemplate
public class GridViewTextTemplate : System.Web.UI.ITemplate
{
private DataControlRowType templateType;
private string columnName;
private string Id;
public GridViewTextTemplate(DataControlRowType type, string colname, string controlId)
{
templateType = type;
columnName = colname;
Id = controlId;
}
public void InstantiateIn(System.Web.UI.Control container)
{
switch (templateType)
{
case DataControlRowType.Header:
myHeadLiteral.ID = Id;
myHeadLiteral.Text = columnName;
container.Controls.Add(myHeadLiteral);
break;
case DataControlRowType.DataRow:
TextBox txt= new TextBox();
txt.ID = cId;
txt.DataBinding += new EventHandler(this.TextBoxDataBinding);
container.Controls.Add(txt);
break;
default:
break;
}
}
private void TextBoxDataBinding(Object sender, EventArgs e)
{
TextBox txt= (TextBox)sender;
GridViewRow row = (GridViewRow)txt.NamingContainer;
txt.Text = System.Web.UI.DataBinder.Eval(row.DataItem, columnName).ToString();
}
}
void Page_Load(Object sender, EventArgs e)
{
if (!IsPostBack)
{
TemplateField tf;
tf= new TemplateField();
tf.ItemTemplate = new GridViewTextTemplate(DataControlRowType.DataRow, "", "");
tf.HeaderTemplate = new GridViewTextTemplate(DataControlRowType.Header, "", "");
GridView1.Columns.Add(tf);
}

}
zhubo006 2010-07-26
  • 打赏
  • 举报
回复
专注or全面 2010-07-26
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wosizy 的回复:]
不帮数据库里面的数据 那就 直接绑定文本框的 值呗.. text

checkbox 它==1的时候 改干嘛 !==1 的时候又干嘛
这些 应该都会吧..
[/Quote]

怎么邦,谢谢!!!
专注or全面 2010-07-26
  • 打赏
  • 举报
回复
<asp:TemplateField HeaderText="合格">
<HeaderTemplate>
合格
<asp:CheckBox ID="chblengthl" runat="server" AutoPostBack="True" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="cbC" runat="server" />
</ItemTemplate>
</asp:TemplateField>

就比如我的gridview要显示这种形式,怎么使gridview可以显示出来(没有绑定数据)
onlylikews 2010-07-26
  • 打赏
  • 举报
回复
可以把控件选择的值放到一个table中,再帮顶这个table
wosizy 2010-07-26
  • 打赏
  • 举报
回复
不帮数据库里面的数据 那就 直接绑定文本框的 值呗.. text

checkbox 它==1的时候 改干嘛 !==1 的时候又干嘛
这些 应该都会吧..
专注or全面 2010-07-26
  • 打赏
  • 举报
回复
列中没有绑定数据,只有checkbox,怎么显示这个gridview?
xiekai12342010 2010-07-26
  • 打赏
  • 举报
回复
友情帮顶~
happyrain2010 2010-07-26
  • 打赏
  • 举报
回复
listview行不
wihtsky 2010-07-26
  • 打赏
  • 举报
回复
全选checkbox这个容易,遍历gridview 找到每行的checkbox控件将其checked属性设置为true
没选中的 textbox可以输入 这个也好办,在checkbox控件上绑定onclick事件,如果点击了判断控件checked状态为false 则找到控件同行的textbox 将其设为可写 如果状态为true 则将textbox设置为只读
myhope88 2010-07-26
  • 打赏
  • 举报
回复
都是要绑定的吧,只不过你可以动态添加datatable,到时要更新回数据库,就是遍历你添加的datatable啦,其实就是在程序中建个虚表,都是对这个虚表进行操作而已

62,241

社区成员

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

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

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

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