Запустив asp: кнопку через Javascript - PullRequest
0 голосов
/ 27 августа 2010

У меня есть текстовое поле asp: и кнопка asp: отправляет это текстовое поле.Затем у меня есть код JavaScript, который создает div, который содержит текстовую область и ввод [type = button].

Я хочу иметь возможность отправить этот созданный текст текстовой области, используя событие asp: button.Поэтому, когда пользователь вводит текст в одну из текстовых областей, созданных в div, и нажимает кнопку div input: я хочу скопировать текст текстовой области в текстовое поле asp: и затем вызвать событие щелчка asp: button через javascript.Я хотел бы как-то передать идентификатор кнопки div input: в событие click текстового поля asp:

Как передать переменную в событие OnClick кнопки asp: через javascript.

Я думал об использовании скрытого ярлыка asp: для хранения идентификатора, но похоже, что должен быть лучший способ.

Ответы [ 2 ]

0 голосов
/ 27 августа 2010

Вы можете попробовать это:

<asp:ScriptManager ID="scm" runat="server" />
<div>
   <div id="clickme" style="width: 100px; height: 50px; background-color: #CCC"
        onclick="__doPostBack('ctl00$MainContent$Button1', '');" />
</div>
<input type="text" name="textbox" />
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />


protected void Button1_Click(object sender, EventArgs e)
{
    string text = Page.Request.Params["textbox"];
}

Обратите внимание на жестко закодированное имя идентификатора кнопки.

__ doPostBack запустит обратную передачу, и будет вызван метод Button1_Click.

Вам не нужно копировать текст в asp: TextBox, потому что вы можете получить содержимое поля ввода из Page.Request.Params .

Редактировать: Не забудьте встроить ScriptManager при использовании JavaScript на своей странице.

0 голосов
/ 27 августа 2010

Почему вы должны копировать данные в серверные элементы управления?Вы всегда можете получить текущий запрос HttpRequest (HttpContext.Current.Request) на стороне сервера, и у вас будут все данные формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...