У меня есть раскрывающийся список ASP.Net. Когда выбрано определенное значение, я хочу, чтобы отображались некоторые разрывы строк. Я делаю это с помощью jQuery, потому что не знаю, как выбрать разрыв строки с помощью ASP.Net. Дело в том, что у меня также есть UpdatePanel, который запускается с тем же раскрывающимся списком. Могут ли они работать вместе?
ASP.Net:
<asp:DropDownList ID="ddlHowMany" runat="server"
onselectedindexchanged="ddlHowMany_SelectedIndexChanged"
style="margin-left: 8px" Width="50px" AutoPostBack="True" Height="22px">
</asp:DropDownList>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<br class="space" />
<br class="space" />
<asp:TextBox ID="txtGraphic1Desc" class="descriptions" runat="server" Height="92px"
TextMode="MultiLine"
Width="260px" Font-Names="Trebuchet MS" Visible="False">Description of graphic #1</asp:TextBox>
<br class="space" />
<br class="space" />
<asp:TextBox ID="txtGraphic2Desc" class="descriptions" runat="server" Height="92px"
TextMode="MultiLine"
Width="260px" Font-Names="Trebuchet MS" Visible="False">Description of graphic #2</asp:TextBox>
<br class="space" />
<br class="space" />
<asp:TextBox ID="txtGraphic3Desc" class="descriptions" runat="server" Height="92px"
TextMode="MultiLine"
Width="260px" Font-Names="Trebuchet MS" Visible="False">Description of graphic #3</asp:TextBox>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ddlHowMany" />
</Triggers>
</asp:UpdatePanel>
JQuery:
$.ajax({
url: "Default.aspx",
type: 'POST',
complete: function () {
if ($('#<%=ddlHowMany.ClientID %> option:selected').val() != "0") {
$('br.space').css({ display: 'block' });
}
else {
$('br.space').css({ display: 'none' });
}
}
})
1 ответ
Вам нужно добавить свой код с помощью ScriptManager.RegisterStartupScript()
вместо выполнения POST с помощью jQuery. Пусть UpdatePanel
выполнит работу с AJAX и после этого вызовет jQuery.
Также обратите внимание, что вы не можете выполнить AJAX POST в ASP.NET WebForms с таким jQuery. Вы должны вызвать метод __doPostBack()
или вызвать $(document.forms[0]).submit()
, чтобы внутреннее содержимое ASP.NET могло творить чудеса.
Похожие вопросы
Новые вопросы
jquery
jQuery — это библиотека JavaScript. Также рассмотрите возможность добавления тега JavaScript. jQuery — это популярная кросс-браузерная библиотека JavaScript, которая упрощает обход объектной модели документа (DOM), обработку событий, анимацию и взаимодействие AJAX, сводя к минимуму расхождения между браузерами. Вопрос с тегом jQuery должен быть связан с jQuery, поэтому jQuery должен использоваться рассматриваемым кодом, и в вопросе должны быть как минимум элементы, связанные с использованием jQuery.