我在想,在触发从JavaScript到ASP.Net的函数时,我的方法是否有更好的实现,反之亦然。
从ASP.Net运行JS代码
id = hiddenFunctionality
)(hiddenFunctionality.value = "AddedUser")
来触发正确的JS函数。if(document.getElementById('contentPage_hiddenFunctionality').value=="AddedUser"){...}
从JS运行ASP.Net代码
<li onclick="trigger('#contentPage_btn');">Click me to trigger ASP.Net function</li>
中)运行一个方法来简单地触发ASP.Net按钮上的单击事件。function trigger(x){$(x).click();}
数据从一方传递到另一方可以使用ASP.Net隐藏值或查询字符串来完成。
发布于 2014-03-18 11:11:20
要从ASP注入JavaScript,可以执行RegisterClientScriptBlock
Type myType = this.GetType();
if (!ClientScript.IsClientScriptBlockRegistered(someType, "_FROMASP"))
{
string script = "alert('FROM ASP!');";
ClientScript.RegisterClientScriptBlock(someType, "FROMASP", script, true);
}
如果您想从JS运行ASP代码而不使用AJAX,我认为您走在正确的轨道上。我通常使用带有__doPostBack
的隐藏字段来传递消息,而不是使用DIV。
https://stackoverflow.com/questions/22476997
复制相似问题