datagrid里能写入数据吗?请各位大侠进来看看,在线等!

xmqy110 2003-09-01 08:57:27
我需要输入多个用户的编号,名字,年龄等值,用TEXTBOX需要好几个这个控件,然后输入一个就用按钮写入数据库中,我想能否用DATAGRID或其他控件来实现呢?但我发现DATAGRID没有插入的发法,我能否实现打开网页直接在DATAGRID里写数据,再保存呢?如能实现的话我想要加入滚动条了(滚动条怎么加呢),那样的话,是不是很耗资源呢?希望各位大侠多指点,能提供一个较好的方法。
...全文
37 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xmqy110 2003-09-03
  • 打赏
  • 举报
回复
吉祥的方法可以,谢谢!
但请问我要输入好几组数据,在点击提交按钮,是不是用循环,也用上面的方式啊?
xmqy110 2003-09-02
  • 打赏
  • 举报
回复
还有谁能回答吗?
wzhgsww 2003-09-01
  • 打赏
  • 举报
回复
up
guoyan19811021 2003-09-01
  • 打赏
  • 举报
回复
插入数据库:
在itemcommand
If e.CommandName = "Insert" Then

Dim t1 As TextBox = e.Item.FindControl("textbox2")
Dim t2 As TextBox = e.Item.FindControl("textbox4")
Dim t3 As TextBox = e.Item.FindControl("TextBox6")
Dim a As Label = e.Item.FindControl("label1")
a.Text = "SSSS"

cnn.Open()
Dim cmd As New OleDbCommand("insert into log (usercode,pwd,username) values('" & t1.Text & "','" & t2.Text & "','" & t3.Text & "' )", cnn)
cmd.ExecuteNonQuery()
cnn.Close()
BindGrid()
Session("1") = t1.Text
Session("2") = t2.Text
Session("3") = t3.Text
Dim item As DataGridItem
For Each item In DataGrid1.Controls(0).Controls

If (item.ItemType = ListItemType.Footer) Then

Dim txt1 As TextBox
Dim txt2 As TextBox
Dim txt3 As TextBox

txt1 = item.FindControl("textbox2")
txt1.Width = Unit.Pixel(60)
txt1.TextMode = TextBoxMode.SingleLine
If Not Session("1") Is Nothing Then
txt1.Text = Session("1")
End If
txt2 = item.FindControl("textbox4")
txt2.Width = Unit.Pixel(60)
txt2.TextMode = TextBoxMode.SingleLine
If Not Session("2") Is Nothing Then
txt2.Text = Session("2")
End If
txt3 = item.FindControl("textbox6")
txt3.Width = Unit.Pixel(60)
txt3.TextMode = TextBoxMode.SingleLine
If Not Session("3") Is Nothing Then
txt3.Text = Session("3")
End If


End If
Next
End If
guoyan19811021 2003-09-01
  • 打赏
  • 举报
回复
滚动条:
<DIV style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: auto; BORDER-LEFT: 0px; WIDTH: 492px; PADDING-TOP: 0px; BORDER-BOTTOM: 0px; HEIGHT: 224px">...datagrid写在这...</DIV>
guoyan19811021 2003-09-01
  • 打赏
  • 举报
回复
在页脚加入文本框:
nat="server" Text='<%# DataBinder.Eval(Container, "DataItem.pwd") %>'>
</asp:Label>
</ItemTemplate>
<FooterTemplate>
<asp:TextBox id="TextBox4" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator id="RequiredFieldValidator2" runat="server" ControlToValidate="TextBox4" ErrorMessage="*"></asp:RequiredFieldValidator>
</FooterTemplate>
<EditItemTemplate>
<asp:TextBox id="TextBox3" runat="server"></asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="name">
<ItemTemplate>
<asp:Label id=Label4 runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.username") %>'>
</asp:Label>
</ItemTemplate>
<FooterTemplate>
<asp:TextBox id="TextBox6" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator id="RequiredFieldValidator3" runat="server" ErrorMessage="*" ControlToValidate="TextBox6"></asp:RequiredFieldValidator>
</FooterTemplate>
<EditItemTemplate>
<asp:TextBox id="TextBox7" runat="server"></asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:HyperLinkColumn Text="xxxxxxxxxx" DataNavigateUrlField="usercode" DataNavigateUrlFormatString="javascript:window.open('page.aspx','new','fullscreen=0,toolbar=1,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,width=133,height=110,top=0,left=0') return faLse;window.opener=null;"></asp:HyperLinkColumn>
</Columns>
<PagerStyle HorizontalAlign="Center" ForeColor="#330099" BackColor="#FFFFCC"></PagerStyle>
</asp:datagrid>

62,266

社区成员

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

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

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

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