请教DataList更新问题(急)
我在一个页面上通过MultiPage放置了4个用户控件进行分页,在MultiPage外有一个Button。用户控件中的DataList在页面加载时即呈现编辑状态。
现在的问题是,我如何通过这个Button调用一个方法激活4个用户控件中DataList的UpdateCommand事件
(因为别的事件读取不到编辑状态的TextBox值)
请高手指教
问题点数:100、回复次数:27Top
1 楼sjzwinfor(蜘蛛侠)回复于 2004-09-01 22:45:45 得分 0
不知所云Top
2 楼chilin(永恒的月亮)回复于 2004-09-01 22:54:19 得分 0
我再说的通俗一点:
如何通过DataList外的一个按钮触发DataList的UpdateCommand事件Top
3 楼tnt8csdn2000(琥珀雨田)回复于 2004-09-01 23:24:26 得分 13
和一般使用用户控制的方式一样,手工在后台中定义用户控件,直接用“用户控件名.datalistID”去访问datalist,操作方式和平时一样。用户控制里的控件的ID表现形式是“用户控件名_控件ID”。Top
4 楼passacaglia(神秘园)回复于 2004-09-01 23:33:25 得分 60
其实原理就是模仿你在DataList的update按钮,你外部这个按钮代码模仿下面的,在cs里生成这个按钮
<input type="submit" name="DataList1:_ctl1:btnUpdate" value="更新" id="DataList1__ctl1_btnUpdate">
id和name原则是:
DataList1:DataList的ID
_ctl1:所编辑的行,第二行就是_ctl2
btnUpdate:你在DataList的update按钮的ID
你在DataList的update按钮可以隐藏,用外面那个你的按钮控制更新
我有个类似的就是这么作的Top
5 楼chilin(永恒的月亮)回复于 2004-09-01 23:41:33 得分 0
To : tnt8csdn2000(Userful)
这个方法我知道,问题是当DataList在编辑状态时通过普通方法:DataList1.Items[0].FindControl()找不到相应的TextBox,只有在UpdateCommand事件中通过e.Item.FindControl()才能找到Top
6 楼chilin(永恒的月亮)回复于 2004-09-02 00:42:34 得分 0
To : passacaglia(adagio)
我现在有4个DataList要依次更新,应该怎么做呢?Top
7 楼guying999(求知)回复于 2004-09-02 08:22:49 得分 5
在Dumawish的购物车示例中,就是通过一个按钮的单击事件,来更新DataGrid中你填写的数据的
可以参考一下:
VS安装目录/Enterprise Samples/Top
8 楼morality(业精于勤,行成于思!)回复于 2004-09-02 08:23:28 得分 2
顶Top
9 楼goody9807(http://goody9807.cnblogs.com)回复于 2004-09-02 08:49:21 得分 5
http://dotnet.aspx.cc/ShowDetail.aspx?id=47DD34FD-ED0B-4455-94E8-CD9F63E19893Top
10 楼pgwron(情伤无痕)回复于 2004-09-02 08:58:04 得分 2
心情不好,没分也顶Top
11 楼1979xt(搞.NET三年多,现在有点迷惘.)回复于 2004-09-02 09:01:14 得分 2
不太熟,学习^-^Top
12 楼chilin(永恒的月亮)回复于 2004-09-02 11:28:34 得分 0
没解决,UPTop
13 楼kevin911(疯了疯了)回复于 2004-09-02 11:42:00 得分 0
Response.Write("<script language='javascript'>window.open('DownLoad.aspx?target=123');</script>");Top
14 楼kevin911(疯了疯了)回复于 2004-09-02 11:42:21 得分 0
发错了-UPTop
15 楼chilin(永恒的月亮)回复于 2004-09-02 12:13:45 得分 0
upTop
16 楼chilin(永恒的月亮)回复于 2004-09-02 12:48:22 得分 0
就没人知道了吗Top
17 楼yichuan1982(亦川——四川新津)回复于 2004-09-02 12:54:23 得分 2
自己写
然后通过e.commandname进行更新Top
18 楼zuilong1208(醉龙)回复于 2004-09-02 12:56:18 得分 5
你首先中DataList用一个UpdateCommand看以下它在“客户端时的”herf"属性的写法,后调用即可?明白吗?Top
19 楼chilin(永恒的月亮)回复于 2004-09-02 13:07:23 得分 0
To :zuilong1208(醉龙)
这个我当然知道,但现在我是要在服务器端调用,而不是在客户端Top
20 楼chilin(永恒的月亮)回复于 2004-09-02 13:48:31 得分 0
再顶一下,明天前揭帖Top
21 楼softchao(小款※人生就像大便, 往往努力了半天却只迸出几个屁 )回复于 2004-09-02 13:59:04 得分 2
up
markTop
22 楼leezjs(小不亮)回复于 2004-09-02 14:07:32 得分 2
dingTop
23 楼passacaglia(神秘园)回复于 2004-09-02 14:10:22 得分 0
To:我现在有4个DataList要依次更新,应该怎么做呢?
4个DataList是每次在MultiPage翻页的时候再更新还是一次全部更新完?
如果是每翻页一次更新一次就可以在MultiPage翻页的时候你就更改一下外部那个更新按钮的id和name,指向当前Page里的DataList就行了Top
24 楼passacaglia(神秘园)回复于 2004-09-02 14:15:04 得分 0
其实你可以看一下DataList在编辑状态下的html源码,那个更新按钮的源码就是类似
<input type="submit" name="DataList1:_ctl1:btnUpdate" value="更新" id="DataList1__ctl1_btnUpdate">
你那个外部按钮就是模拟这个按钮,我有个类似功能就是这么作的,你那4个DataList的情况也应该可以做到的Top
25 楼chilin(永恒的月亮)回复于 2004-09-02 14:20:44 得分 0
to : passacaglia(神秘园)
我明白你的意思,但现在一个按钮不能当4个按钮用,因为需要一次性更新4个DataListTop
26 楼chilin(永恒的月亮)回复于 2004-09-02 17:20:03 得分 0
最后顶一次Top
27 楼chilin(永恒的月亮)回复于 2004-09-02 22:35:14 得分 0
看来只能结贴了Top




