repeater控件续

wym3587 2010-09-23 09:29:52
repeater控件从数据库中读取到的数据能保存到数据库别的表中吗?
如果能,具体思路和操作过程是什么?
repeater代码:
<asp:Repeater ID="rpKH" runat="server">
<HeaderTemplate>
<table>
<tr><th>姓?名?</th><th>电Ì?话¡ã</th><th>性?别Àe</th><th>座Á¨´位?号?</th><th>类¤¨¤型¨ª</th><th>订?票¡À时º¡À间?</th></tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td align="center"><%#Eval("kehuName") %></td>
<td align="center"><%#Eval("kehuTel") %></td>
<td align="center"><%#Eval("kehuSex")%></td>
<td align="center"><%#Eval("zwh")%></td>
<td align="center"><%#Eval("type")%></td>
<td align="center"><%#Eval("dptime") %></td>
</tr>
</ItemTemplate>
<FooterTemplate>
<tr>
<td><asp:Button ID="btnSumit" runat="server" Text="订?票¡À" Width="50px" /></td>
<td><input type="reset" id="reset" value="取¨?消?" style="width:50px" /></td>
</tr>
</table>
</FooterTemplate>
</asp:Repeater>
谢谢各位。。。中秋快乐。。
...全文
269 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
wym3587 2010-09-27
  • 打赏
  • 举报
回复
repeater里有一个button按钮,如何弹出对话框呢?
YellowManDog 2010-09-27
  • 打赏
  • 举报
回复
wym3587 2010-09-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 q107770540 的回复:]
操作过程:

1.从数据库取数据 绑定到repeater的datasource

2.从repeater中取数据
DataTable dt = Repeater1.DataSource == null ? new DataTable() : (DataTable)Repeater1.DataSource;

3.循环此DataTable 取出每条数据 insert到你想保存的……
[/Quote]

我怎么取不到数据呢???
hongjiaoli 2010-09-27
  • 打赏
  • 举报
回复
弹出对话框:Button btn = e.Row.Cells[7].FindControl("btnDelete") as Button;
btn.Attributes.Add
("onclick", "javascript:return confirm('你确认要删除:\"" + e.Row.Cells[1].Text + "\"吗?')");
让我带你走 2010-09-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 q107770540 的回复:]
操作过程:

1.从数据库取数据 绑定到repeater的datasource

2.从repeater中取数据
DataTable dt = Repeater1.DataSource == null ? new DataTable() : (DataTable)Repeater1.DataSource;

3.循环此DataTable 取出每条数据 insert到你想保存的……
[/Quote]

已经说明白了!也不用放到repeater中的啊
你的数据源是DataTable 或者DataSet
if(dt.Rows.Count>0)
{
for(i=0;i<dt.Rows.Count;i++)
{
string sqlStr = "insert into 表名 values('"+ds.Rows[i][0].ToString()+"','"+ds.Rows[i][1].ToString()+"')";
}
}
wym3587 2010-09-25
  • 打赏
  • 举报
回复
tourstar


具体的怎么弄呢?三层还不是很会啊。。
tourstar 2010-09-25
  • 打赏
  • 举报
回复
不需要用Repeater空间就可以的。

如果Sql中的表结构为:MenuId MenuName ParentId

create table Menus
(
MenuId int not null constraint PK_Menus_MenuId primary key
identity(1,1) --MenuId为主键,自增列
MenuName nvarchar(20) not null,
ParentId int null
)

//创建DataSet对象,并赋值(这里直接调用三层)
//如果不会三层,可以再问
DataSet ds = GetDataSet()

//Sql语句,将Menus表中的数据插入到Menus_2中
if(ds.Tables[0].Rows.Count>0)
{
foreach(DataRow dr in ds.Tables[0].Rows)
{
string sqlStr = "insert into Menus_2(MenuId_2,MenuName_2,ParentId_2) Values ";
sqlStr += "(Convert.ToInt32(dr["MenuId"]),'"+dr["MenuName"].ToString()+"',"+Convert.ToInt32(dr["ParentId"])+"");

//将Sql语句插入到数据库中,下面应该会怎么写了吧
}
}
wym3587 2010-09-25
  • 打赏
  • 举报
回复
1楼的能写一下具体的语句吗?谢谢,包括SQL 的
chen_ya_ping 2010-09-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 q107770540 的回复:]

操作过程:

1.从数据库取数据 绑定到repeater的datasource

2.从repeater中取数据
DataTable dt = Repeater1.DataSource == null ? new DataTable() : (DataTable)Repeater1.DataSource;

3.循环此DataTable 取出每条数据 insert到你想……
[/Quote]
这个就可以了,直接通过dataset,不用通过repeater
lovekewen 2010-09-23
  • 打赏
  • 举报
回复
学习ing
q107770540 2010-09-23
  • 打赏
  • 举报
回复
操作过程:

1.从数据库取数据 绑定到repeater的datasource

2.从repeater中取数据
DataTable dt = Repeater1.DataSource == null ? new DataTable() : (DataTable)Repeater1.DataSource;

3.循环此DataTable 取出每条数据 insert到你想保存的表
wuyq11 2010-09-23
  • 打赏
  • 举报
回复
编辑repeater绑定数据集,sqldataadapter更新其他数据
或遍历repeater行foreah(RepeaterItem 。。。
获取数据实现更新

62,271

社区成员

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

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

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

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