OnClick Запуск вывода кода SQL для конкретного DIV - PullRequest
0 голосов
/ 09 марта 2011

Обычно, когда пользователь нажимает кнопку, у меня запускается JavaScript-код, который отображает скрытый DIV, мой вопрос: как мне сделать так, чтобы, когда пользователь щелкает, он выполнял код SQL (который уже написан для выбора данных), а затем он отображает его в DIV, что я хочу.Будет ли единственный способ сделать это, добавить метку в DIV и затем использовать LabelName.Text, чтобы заполнить ее, или это можно сделать другим способом?Я использую Visual Studio 2008 и кодирования в C #

Ответы [ 2 ]

0 голосов
/ 09 марта 2011

Сначала вы должны решить, хотите ли вы заполнить контент с помощью JavaScript (и AJAX) или с помощью обратной передачи на сервер с использованием кода разработки ASP.NET.

Обратная передача проще (но не так хорошо)пользовательский опыт в зависимости от скорости соединения.) Для этого вам нужно создать обработчик событий для события нажатия кнопок, а затем изменить содержимое страницы в C #.Есть много примеров этого, и любая книга на ASP.NET будет описывать это.Поиск «Изменение содержимого страницы с помощью нажатия кнопки C #», или что-то подобное.(отредактируйте: или посмотрите на ответ @ Nikhil - он дает хороший скелет того, как это сделать.)

AJAX сложнее.Здесь вам нужно определить веб-сервис API для возврата нужных вам данных, а затем код в JavaScript для вызова сервиса и визуализации результатов.Есть много библиотек JavaScript, которые могут упростить эту задачу - jQuery очень доступен и даже содержит рабочие примеры этой самой функциональности на странице документации.

0 голосов
/ 09 марта 2011

Вы можете легко использовать панели обновления.

<asp:UpdatePanel id="testPanel" runat="server" UpdateMode="Conditional" UseChildrenAsTriggers="false">
<Triggers>
<AsynchPostBackTrigger ControlId="btnExecute"/>
</Triggers>

<ContentTemplate>
<div id="divout" runat="server" visible="false"/>
<asp:Button id="btnExecute" runat="server" onclick="btnExecute_Click"/>
</ContentTemplate>
</asp:UpdatePanel>

//Then in your codebehind
protected void btnExecute_Click(object sender, EventArgs e){
//do SQL Processign here
divout.InnerHtml = "desired text";
divout.Visible=true;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...