【发布时间】:2023-03-29 12:04:01
【问题描述】:
我有这个模态。在表单标签内
<div id="Incoming_Call" class="modal fade" role="document">
<asp:Label runat="server" id="Caller_id" Text="Incoming Call"</asp:Label>
</div>
我想在模态显示时更改标签文本
<script>
string id = "temporary value"//javascript has this value on clientside.
// i don't have this value on page load but after some event triggers.
$('#Incoming_call').on('shown', function(){
id="zetawars@hotmail.com";
var text = '<%= generatestring(id)%>';
$('#<%=Caller_id.ClientID%>').html = id;
});
</script>
在字符串从 id="temporary Value" 更改为 id="zetwars@hotmail.com" 或其他内容后,我需要将 id 变量发送到服务器端的函数 generateString()
这是在服务器端。
public string generateString(string id)
{
id = // does some processing;
return id;
}
所以,我想向服务器端发送一个 javascript 变量,然后服务器必须进行一些处理并返回值。 javascript 变量在页面加载时尚未准备好。所以我不能在<%%>这些标签中传递它并获得更新的值。它只会将“临时值”作为字符串而不是新值传递。
【问题讨论】:
-
我认为做到这一点的唯一方法是使用 post 值或其他内容重新加载页面,或者也许 Ajax 可以帮助重新加载站点的仅 1 个部分。我也想这样做,但最终在新值到达后重新加载页面。
-
方法有很多,webmethods 可能是最简单的上手方式。
标签: javascript c# asp.net webforms