对于我来说超难的问题。急,谢谢大家
有一个页面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