我创建了一个用户控件来捕获教育详细信息,它包含5个文本框和一个函数,可以将这些值插入到我的数据库中。我已将usercontrol添加了5次到一个页面。我的aspx页面上有一个按钮,我希望能够单击并调用函数来插入值。
有人可以建议我怎么做吗?
答案 0 :(得分:1)
将值插入数据库的函数不应该在用户控件中,而应在页面中。你的usercontrol本身有一个保存按钮还是只有一个页面?在第一个版本中,您应提升 事件,页面可以捕获以保存值。在第二个版本中,您应迭代通过 usercontrols (动态添加或修复?)。您应该添加公共属性,将文本框的值返回到页面,然后您可以将这些值保存到数据库中。
答案 1 :(得分:0)
在您的用户控件上放置public
方法。
// Inside MyUserControl
public void SaveIt() {
// logic to perist the values to db.
}
单击按钮时,从ASPX页面(或后面的代码)循环访问用户控件实例并调用方法:
// On Click...
MyUserControl[] arrControls = new MyUserControl[] {myUC1, myUC2, myUC3, myUC4, myUC5};
foreach (MyUserControl c in arrControls)
c.SaveIt();