如何从用户控件到主页获取文本框的值

时间:2011-11-22 14:56:25

标签: asp.net user-controls

我的aspx文件上有一个UserControl。在主页面上,我有一个按钮。单击按钮时,我想提醒UserControl的文本框值。有可能吗?

2 个答案:

答案 0 :(得分:0)

您可以使用按钮上的onclientclick属性 -

onclientclick="alert(document.getElementById('<%= yourtextbox.ClientID %>').value)"

这假设你的按钮是asp.net控件,如果它只是你可以做的HTML按钮 -

onclick="alert(document.getElementById('<%= yourtextbox.ClientID %>').value)"

答案 1 :(得分:0)

您需要从UserControl公开UserControl的TextBox。像这样:

public TextBox txtBox
{
    get
    {
        return TextBox1;
    }
    set
    {
        TextBox1 = value;
    }
}

通过这种方式,TextBox成为UserControl的公共属性,任何使用它的页面都可以访问它。您可以通过以下方式从Javascript访问它:

function getTextBoxAlert() {
    alert(document.getElementById("<%=MyTextBox1.txtBox.ClientID.ToString() %>").value);
}

其中MyTextBox1是UserControl的名称(ID),txtBox属性的名称。

祝你好运!