Как получить значение Textbox из UserControl в MainPage - PullRequest
0 голосов
/ 22 ноября 2011

У меня есть UserControl в моем файле aspx. На главной странице у меня есть кнопка. Когда нажмите на кнопку, я хочу предупредить значение текстового поля UserControl. Возможно ли это?

Ответы [ 2 ]

0 голосов
/ 23 ноября 2011

Вам необходимо выставить TextBox из UserControl из UserControl.Например:

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

Таким образом TextBox становится общедоступным свойством UserControl и становится доступным для любой страницы, использующей его.Вы можете получить к нему доступ из Javascript следующим образом:

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

Где MyTextBox1 будет именем (ID) UserControl, а txtBox - именем свойства.

Удачи!

0 голосов
/ 22 ноября 2011

Вы можете использовать свойство onclientclick на своей кнопке -

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

Это предполагает, что ваша кнопка является элементом управления asp.net, если вы можете просто использовать кнопку HTML -

onclick="alert(document.getElementById('<%= yourtextbox.ClientID %>').value)"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...