我的aspx文件上有一个UserControl。在主页面上,我有一个按钮。单击按钮时,我想提醒UserControl的文本框值。有可能吗?
答案 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
属性的名称。