Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получение введенного текста в TextBox 
V
    Опции темы
Gluttton
Дата 17.4.2010, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 2
Всего: 54



Доброго времени суток!

Есть Web-форма, на форме TextBox1 и Button1.

Как сделать так, что бы при нажатии на кнопку введенные пользователем данные в текстовое поле были отправлены на сервер?

ASP.NET (C#), Visual Studio 2008 TE, Windows 7, IIS 7


--------------------
Слава Україні!
PM MAIL   Вверх
Gluttton
Дата 19.4.2010, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 2
Всего: 54



Очень удевлен полным отсутствием внимания к моему вопросу smile !
Ни ответов, ни минусов smile ...

Немного уточню вопрос:
Есть текстовое поле и кнопка. Пользователь должнен ввести текст в поле (текст проверяется валидатором) и при нажатии на кнопку введенный текст должен быть присвоен некоторой переменной. Как я пытаюсь это реализовать:
- код обработчика события нажатия на кнопку

Код

        protected void buttonChangeURL_Click(object sender, EventArgs e)
        {
            string s;
            s = textBoxURL.Text;
        }


- свойства textBoxURL: ReadOnly - false; AutoPostBack - true; EnableViewState - ture.

Ставлю точку останова на обработчик, ввожу текст, нажимаю кнопку - textBoxURL = ""!

Что я делаю не так?


--------------------
Слава Україні!
PM MAIL   Вверх
azesmcar
Дата 19.4.2010, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 1
Всего: 211



Цитата(Gluttton @  19.4.2010,  21:29 Найти цитируемый пост)
Ни ответов, ни минусов

А тебе которое нужно? smile 

Цитата(Gluttton @  17.4.2010,  22:35 Найти цитируемый пост)
Как сделать так, что бы при нажатии на кнопку введенные пользователем данные в текстовое поле были отправлены на сервер?

А что, для этого надо что-то специально делать?
Код

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title><%=Request.Params["TextBox1"].ToString()%></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
    </div>
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    <asp:Button ID="Button1" runat="server" Text="Button" />
    </form>
</body>
</html>


PM   Вверх
Gluttton
Дата 19.4.2010, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 2
Всего: 54



Цитата(azesmcar @  19.4.2010,  21:34 Найти цитируемый пост)
А тебе которое нужно? smile 

Конечно же лучше первое smile , но при отстутствии первого наличие второго натолкнуло бы на мысли smile ...

Вот на этой строке:
Код

    <title><%=Request.Params["textBoxURL"].ToString()%></title>

Вызывается вот такое сообщение об ошибке:
Цитата

Object reference not set to an instance of an object.


Ниже у меня примерно такое:
Код

        <asp:TextBox ID="textBoxURL" runat="server" AutoPostBack="True" ></asp:TextBox>
        &nbsp;&nbsp;&nbsp;
        <asp:Button ID="buttonChangeURL" runat="server" OnClick="buttonChangeURL_Click" Text="Change URL" />
        &nbsp;&nbsp;&nbsp;
        <asp:RegularExpressionValidator ID="RegularExpressionValidatorURL" 
            runat="server" ControlToValidate="textBoxURL"
            ErrorMessage="RegularExpressionValidator" 
            ValidationExpression="http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&amp;=]*)?">This is not valid URL</asp:RegularExpressionValidator>




--------------------
Слава Україні!
PM MAIL   Вверх
azesmcar
Дата 19.4.2010, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 1
Всего: 211



Цитата(Gluttton @  19.4.2010,  22:08 Найти цитируемый пост)
Ниже у меня примерно такое:

Помести их в форму, как у меня.
PM   Вверх
Gluttton
Дата 19.4.2010, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 2
Всего: 54



Цитата(Gluttton @  19.4.2010,  22:08 Найти цитируемый пост)
Ниже у меня примерно такое:


Ну если уж быть совсем честным, то у меня там вот такое smile :
Код

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DetailedInfo.aspx.cs" Inherits="phoneStore.MemberPages.DetailedInfo" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title><%=Request.Params["textBoxURL"].ToString()%></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        You are in Detailed Info Page...<br />
        <br />
        Your login is:&nbsp;&nbsp;&nbsp;
        <asp:Label ID="labelLogin" runat="server" Text="Login"></asp:Label>
        &nbsp;&nbsp;&nbsp;
        <asp:Button ID="buttonDeleteAccount" runat="server" Text="Delete account" 
            onclick="buttonDeleteAccount_Click" />
        <br />
        <br />
        Your password is:&nbsp;&nbsp;&nbsp;
        <asp:Label ID="labelPassword" runat="server" Text="Password"></asp:Label>
        &nbsp;&nbsp;&nbsp;
        <asp:Button ID="buttonChangePassword" runat="server" Text="Change password" 
            onclick="buttonChangePassword_Click" />
        <br />
        <br />
        Your URL is:&nbsp;&nbsp;&nbsp;
        <asp:TextBox ID="textBoxURL" runat="server" AutoPostBack="True" 
            onload="textBoxURL_Load" onunload="textBoxURL_Unload"></asp:TextBox>
        &nbsp;&nbsp;&nbsp;
        <asp:Button ID="buttonChangeURL" runat="server" OnClick="buttonChangeURL_Click" Text="Change URL" />
        &nbsp;&nbsp;&nbsp;
        <asp:RegularExpressionValidator ID="RegularExpressionValidatorURL" 
            runat="server" ControlToValidate="textBoxURL"
            ErrorMessage="RegularExpressionValidator" 
            ValidationExpression="http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&amp;=]*)?">This is not valid URL</asp:RegularExpressionValidator>
        <br />
        <br />
        Your emails are:<br />
        <asp:ListBox ID="listBoxEmails" runat="server"></asp:ListBox>
        <br />
        <asp:DropDownList ID="dropDownListEmails" runat="server" AutoPostBack="True" 
            onselectedindexchanged="dropDownListEmails_SelectedIndexChanged">
        </asp:DropDownList>
&nbsp;&nbsp;&nbsp;
        <asp:Label ID="labelMasterEmail" runat="server" Text="Master email"></asp:Label>
        <br />
        <asp:TextBox ID="textBoxEmail" runat="server"></asp:TextBox>
        &nbsp;&nbsp;&nbsp;
        <asp:Button ID="buttonAddEmail" runat="server" Text="Add email" />
        &nbsp;&nbsp;&nbsp;
        <asp:Button ID="buttonDeleteEmail" runat="server" Text="Delete email" />
        &nbsp;&nbsp;&nbsp;
        <asp:RegularExpressionValidator ID="RegularExpressionValidatorEmail" 
            runat="server" ControlToValidate="textBoxEmail"
            ErrorMessage="RegularExpressionValidator" 
            ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">This is not valid email</asp:RegularExpressionValidator>
        <br />
        <br />
        Your phone numbers are:<br />
        <asp:ListBox ID="listBoxPhones" runat="server"></asp:ListBox>
        <br />
        <asp:TextBox ID="textBoxPhone" runat="server"></asp:TextBox>
        &nbsp;&nbsp;&nbsp;
        <asp:Button ID="buttonAddPhone" runat="server" Text="Add number" />
        &nbsp;&nbsp;&nbsp;
        <asp:Button ID="buttonDeletePhone" runat="server" Text="Delete number" />
        &nbsp;&nbsp;&nbsp;
        <asp:RegularExpressionValidator ID="RegularExpressionValidatorPhone" 
            runat="server" ControlToValidate="textBoxPhone"
            ErrorMessage="RegularExpressionValidator" 
            ValidationExpression="(0( \d|\d ))?\d\d \d\d(\d \d| \d\d )\d\d">This is not valid phone number</asp:RegularExpressionValidator>
        <br />
        <br />
        <asp:HyperLink ID="linkShortInfo" runat="server" NavigateUrl="~/MemberPages/ShortInfo.aspx">Short Info Page</asp:HyperLink>
        <br />
        <br />
        <asp:HyperLink ID="linkHome" runat="server" NavigateUrl="~/Default.aspx">Home Page</asp:HyperLink>
    </div>
    </form>
</body>
</html>


Т.е. элементы упраления на форме...


--------------------
Слава Україні!
PM MAIL   Вверх
azesmcar
Дата 19.4.2010, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 1
Всего: 211



Gluttton

честно говоря не совсем представляю, создал у себя проект, бросил текст бокс и кнопку на окно, отловил событие OnClick.
Код

protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Write(TextBox1.Text);
    }

Код

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
    </div>
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
    </form>
</body>
</html>

выдели неработающий кусок в отдельный проект и скинь сюда посмотрю..но наверное уже завтра..пойду посплю.ъ
PM   Вверх
Gluttton
Дата 20.4.2010, 01:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 2
Всего: 54



azesmcar, спасибо, что откликнулся и убедил меня в том, что всё просто и всё должно работать smile ...

Долго пытался сделать неработающий проект, но так ничего и не получалось...

И в один прекрасным момент до меня таки дошло, что я инициализирую элементы управления в OnLoad страницы...
Обернул код инициализации в условие IsPostBack и всё теперь работает как часики...

Ещё раз спасибо, а то я уже в такие дебри полез...

P.S. Зато я теперь знаю, что обозначает "Йа креведко!"...


--------------------
Слава Україні!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.1133 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.