如果我在触发从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按钮上的click事件。 function trigger(x){$(x).click();}
可以使用ASP.Net隐藏值或查询字符串将数据从一侧传递到另一侧。
答案 0 :(得分:0)
要从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。