如何引用驻留在usercontrol中的表单提交中的文本框中的值? ASP.NET(VB)

时间:2011-08-18 13:22:30

标签: asp.net vb.net

我无法相信在经过几个小时的网络搜索之后,我找不到这个问题的答案。这是如此基本,以至于每个人都知道如何做到这一点?你可能已经猜到我是asp.net(vb)的新手。

我的情况: 我有一个重用几个元素的大表单,所以我决定创建一个带有一些常用字段的usercontrol。问题是当表单由用户填写并提交时,如何引用这些值以便我可以将它们输入到我的数据库中?

示例:

Using Conn As New SqlConnection(connect)
        Using Cmd As New SqlCommand(SQL, Conn)
            Cmd.Parameters.AddWithValue("@Acct_Company", txtPartner.Text)
            Cmd.Parameters.AddWithValue("@Acct_AccountNum", txtPartnerAccount.Text)

因此,上面的两条Cmd行是用于我的表单中正常插入的文本框,但是该行看起来像引用任何usercontrol表单字段的内容是什么?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您需要向控件公开包含用户控件的页面的方法。一种方法就是这样(在控制代码中):

Property CompanyName As String
  Get
    Return txtPartner.Text
  End Get
  Set(value As String)
    txtPartner.Text = value
  End Set
End Property

然后,包含用户控件的页面可以访问如下值:

myControl.CompanyName