标题:[求助]在DataList中修改数据的问题
只看楼主
suntao163
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2006-8-19
 问题点数:0 回复次数:4 
[求助]在DataList中修改数据的问题
我想在DataList中做数据的修改,在DataList梆定列中放一个Textbox用于显示要修改的数据,HTML代码如下:
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<FONT face="宋体">
<asp:panel id="Panel1" style="Z-INDEX: 101; LEFT: 184px; POSITION: absolute; TOP: 136px" runat="server"
Width="496px" Height="360px">
<asp:DataList id="Repeater1" runat="server" OnUpdateCommand="Repeater1_UpdateCommand">
<HeaderTemplate>
<Table id="Table1" border="2" height="100" width="500">
<tr height="36">
<td>商品名称</td>
<td>价格</td>
<td>数量</td>
<td>交易时间</td>
<td>交易利润</td>
<td>添加利润</td>
</tr>
</HeaderTemplate>
<FooterTemplate>
</Table>
</FooterTemplate>
<ItemTemplate>
<TR height="36">
<TD>
<asp:Label id="lb1" Visible="False" Runat="server">
<%#"kefuguanli.aspx?id="+DataBinder.Eval(Container.DataItem,"bidingdanid")%>
</asp:Label><%#DataBinder.Eval(Container.DataItem, "wupingname" ) %></TD>
<TD><%#DataBinder.Eval(Container.DataItem, "sumnum" ) %></TD>
<TD><%#DataBinder.Eval(Container.DataItem, "number" ) %></TD>
<TD><%#DataBinder.Eval(Container.DataItem, "dingdantime" ) %></TD>
<TD>
<asp:TextBox ID=text1 Runat=server Text='<%#DataBinder.Eval(Container.DataItem, "lirun" )%>'>
</asp:TextBox></TD>
<td>
<asp:LinkButton id="Linkbutton1" Runat="Server" Text="修改!" CommandName="update"></asp:LinkButton></td>
</TR>
</ItemTemplate>
</asp:DataList>
<asp:Label id="Label1" runat="server">Label</asp:Label>
<asp:HyperLink id="HyperLink1" runat="server">上一页</asp:HyperLink>
<asp:HyperLink id="HyperLink2" runat="server">下一页</asp:HyperLink>
</asp:panel><asp:button id="insert" style="Z-INDEX: 102; LEFT: 856px; POSITION: absolute; TOP: 384px" runat="server"
Text="Button"></asp:button></FONT></form>
</body>




在"Repeater1_UpdateCommand"事件中写入的后台代码如下

string bidingdanid=Repeater1.DataKeys[(int)e.Item.ItemIndex].ToString();
TextBox text1=(TextBox)e.Item.FindControl( "text1" );
string strSql1="update bidingdan set lirun='"+text1.Text+"' where bidingdanid='"+bidingdanid+"'";
WebShop.Common1 comm=new WebShop.Common1();
comm.exec(strSql1,CommandType.Text,"bidingdan");
bind();//是梆定方法
在执行中也能执行但是会一直执行直到把梆定的数据全部修改一遍是怎么回事,为什么不是只修改一个啊,希望各位高手帮忙
搜索更多相关主题的帖子: DataList中 数据 runat server 
2006-10-16 17:13
mylover624
Rank: 1
来 自:乖乖的心中
等 级:新手上路
帖 子:868
专家分:0
注 册:2006-7-6
得分:0 
请问你在text1中输入的是什么内容?

一个天才顶不上十个笨蛋!
书山有路勤为径,学海无涯友相伴。
我的E-mail:mylover624@.cn
2006-10-16 19:20
suntao163
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2006-8-19
得分:0 

输入的是数字

2006-10-16 19:29
suntao163
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2006-8-19
得分:0 
请问斑竹,小弟在DataList绑定列中放了一个Textbox用来显示数据和修改数据,请问怎样取出里面的值,急求,是在BUTTON_Click中取应该怎么取啊
2006-10-16 19:31
mylover624
Rank: 1
来 自:乖乖的心中
等 级:新手上路
帖 子:868
专家分:0
注 册:2006-7-6
得分:0 
TextBox text1=(TextBox)e.Item.FindControl( "text1" );
你这不是已经写出来了吗?.
你可以先把 string strSql1="update bidingdan set lirun='"+text1.Text+"' where bidingdanid='"+bidingdanid+"'"; 中的 strSql1 输出来看一下有什么错误.

一个天才顶不上十个笨蛋!
书山有路勤为径,学海无涯友相伴。
我的E-mail:mylover624@.cn
2006-10-16 19:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-96735-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.288892 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved