如何在页面加载时从代码隐藏的javascript函数中检索值。
javascript函数,如:
<script type="text/javascript">
function isIFrame() {
var isInIFrame = (top.location != self.location);
if (isInIFrame) {
return "inside";
}
else {
return "outside";
}
}
</script>
和像下面的代码:
protected void Page_Load(object sender, EventArgs e)
{
string resutOfExecuteJavaScript = "";
// resutOfExecuteJavaScript = isIFrame(); // from javascript
if (resutOfExecuteJavaScript == "inside")
{
// do something
}
else
{
// do something
}
}
谢谢。
最佳答案
您不能从服务器端代码直接调用客户端javascript方法。为此,您首先需要将函数结果分配给某个隐藏变量的值,然后在服务器端访问它
假设您有一个这样的隐藏字段
<input type="hidden" runat="server" id="hdnVal"/>
然后可以将值设置如下
document.getElementById("hdnVal").value=isIFrame();
然后在发球侧
string resutOfExecuteJavaScript = hdnVal.Value;