Почему я не могу получить доступ к свойству textbox.text в моей веб-форме? - PullRequest
1 голос
/ 28 апреля 2011

У меня есть главная страница с TextBox и LinkButton. Если я ввожу текст в TextBox и пытаюсь получить к нему доступ из события щелчка LinkButton, он всегда возвращается в виде пустой строки. Я пытаюсь подобрать введенный текст и передать его в качестве параметра на другую страницу.

Пример кода:

Response.Redirect(HttpUtility.HtmlEncode(String.Concat("~/Pages/SearchResults.aspx?search=", Me.SearchTextBox.Text.Trim)))

Ответы [ 2 ]

1 голос
/ 28 апреля 2011

Я бы выставил элементы управления в качестве общедоступных свойств на главной странице.Это обеспечит лучшую поддержку во время разработки.

Мастер-страница

<asp:TextBox ID="txtFirstName" runat="server" />

  public string Firstname 
    {
        get { return txtFirstName.Text; }       
    }

Дочерняя страница

<asp:Literal ID="litText" runat="server" />
<asp:Button ID="btnMasterText" Text="Submit" runat="server" 
onclick="btnMasterText_Click" />

   protected void btnMasterText_Click(object sender, EventArgs e)
    {
        var myMasterPage = Page.Master as SiteMaster;
        litText.Text = myMasterPage.Firstname;
    }

«SiteMaster» - это имя главной страницы проекта.

1 голос
/ 28 апреля 2011

Попробуйте это

Dim searchbox as TextBox = TryCast(Me.MasterPage.FindControl("SearchTextBox"), TextBox)

If searchBox IsNot Nothing
    Response.Redirect(HttpUtility.HtmlEncode(String.Concat("~/Pages/SearchResults.aspx?search=", searchbox .Text.Trim)))
End If
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...