繁体   English   中英

从客户端更改服务器端div的内容

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM