当前位置:编程学习 > C#/ASP.NET >>

对于我来说超难的问题。急,谢谢大家

有一个页面A,内容是关于用户调查问卷的。另有一个用户控件B,内容是一个问题和这一个问题的ABC选择答案。现在A由多个B组成,即,这个问卷由多个问题组成(问题随机调用,即,多个B是动态加载到A上的),用户控件中有个方法是将这条问题的选择答案写道数据库中。问,我点击A中的按钮,怎么能执行每一个用户控件中保存数据的方法。 --------------------编程问答-------------------- 为什么一个用户控件只显示一道题?
--------------------编程问答-------------------- 用户控件中的数据保存代码写到page_load里

点击后,向当前页面传递一个参数假定为 Save_up=""
用户控件读取 Save_up的值,根据值来决定是不是执行保存

还要注意,用户控件加载方式 --------------------编程问答--------------------

.ascx.cs
public void SaveData()
{
   ......
}

.aspx
<customer:control id="ctrTest" run="server"/>
<asp:button id="btnSave" run="server" onclick="Save" Text="save"/>

.aspx.cs
protected void Save(object sender, EventArgs e)
{
   this.ctrTest.SaveData();
}
--------------------编程问答-------------------- 应该是将问题循环加载到控件上
--------------------编程问答-------------------- cpp2017:因为每道调查题都是要经常更换。所以把每道题设为用户控件,从粒度上说要好。 --------------------编程问答-------------------- kldx5092:用户控件是动态加载到panel里边的,不是把控件拖到页面里边,所以不会出现你说的页面前端代码。
.aspx
<customer:control id="ctrTest" run="server"/>
<asp:button id="btnSave" run="server" onclick="Save" Text="save"/>


guanlianwei:你说的办法比较可行,我先试一下
--------------------编程问答-------------------- 循环加载就循环调用保存 不行吗 --------------------编程问答-------------------- 有那位兄弟知道是否可以用“事件”来解决。但是事件解决的难点是因为是动态加载的,没有办法得到用户控件的对象。而且,页面中有多个相同的控件,无法得到对应的控件ID。不知道,这有办法解决吗? --------------------编程问答-------------------- 动态加载的,也可能以得到控件的对象的.
通过循环父控件的Contorls,然后做个类型转换就可以.



MyControl  m = (MyCon
trol)Panel1.Controls[0];
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,