[英]Change content of server side div from Client side
我有以下设置:
<div id="TotalAddressYears" runat="server">YEARS</div>
<asp:Button OnClick="btn_GetInfo" runat="server" Text="GET RESULTS" CausesValidation="false"/>
function btn_YearsSelected(select)
{
$('#<%=TotalAddressYears.ClientID %>').text("ALEXALQQQQQEX");
}
protected void btn_GetInfo(object sender, EventArgs e)
{
Response.Write("TEXT: " + TotalAddressYears.InnerText);
Response.End();
}
我的意图是,当JQuery更新TotalAddressYears
div的内容时,可以在服务器端获取该内容,并将其显示在Response.Write
。 但是目前还没有,它会打印出原始值。
能做到吗?
我知道我可以使用AJAX来做到这一点,但是我不想这样做,因为它不适合我的项目的其余部分。
我怀疑它不能,但是也许有人知道可以做到的方式?
编辑:
我的目标是拿到Response.Write
打印出ALEXALQQQQQEX
用户触发了jQuery函数后btn_YearsSelected
如果您想保留客户端,那么Ajax是唯一的选择。 但是,如果您的方案可以进行全页回发,则可以使用某些东西代替div或与div一起将数据发布到服务器。
您可以使用TextBox代替div:
<asp:TextBox ID="TotalAddressYears" ...
然后完全像使用div一样使用它。
或者,您可以保留div并在其旁边添加一个隐藏字段:
<div id="TotalAddressYears" runat="server">YEARS</div>
<asp:HiddenField ID="TotalAddressYearsHidden" ...>
确保使用新值更新div和字段,然后在服务器端使用隐藏字段检索值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.