来自页面的用户控件内的触发器功能

时间:2010-06-05 23:33:55

标签: asp.net user-controls

我创建了一个用户控件来捕获教育详细信息,它包含5个文本框和一个函数,可以将这些值插入到我的数据库中。我已将usercontrol添加了5次到一个页面。我的aspx页面上有一个按钮,我希望能够单击并调用函数来插入值。

有人可以建议我怎么做吗?

2 个答案:

答案 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();