在aspx.CS 中执行 javascript 函数的问题
在aspx 前台中的 js 函数
<script type="text/javascript" language="javascript">
<!--
var k = window.dialogArguments;
//获得父窗口传递来的值
//关闭窗口返回是否刷新的参数.
function winClose() {
//var s = document.getElementById("<%=txbChild_sendToFather.ClientID%>").value;
//我先把上面为变量 s 定义的代码注释掉,下面只为 s 赋了一个静态数字 100
var s = 100;
window.returnValue = s;
window.close();
}
//-->
</script>
然后有两个按钮,分别是
<input type ="button" value="关闭且返回值" onclick="winClose()" />
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="关闭且返回值" />
在aspx.CS 后台中,为 Button1 加上 Button1_Click
protected void Button1_Click(object sender, EventArgs e)
{
this.Page.ClientScript.RegisterClientScriptBlock(this.Page.GetType(), Guid.NewGuid().ToString(), "winClose();", true);
}
以上两个按钮,一个是htmlinput 一个是 服务器端 button ,均可以实现关闭且返回值,成功调用前台的 js winClose函数。
但是当我把前台的 js 函数变成这样
<script type="text/javascript" language="javascript">
<!--
var k = window.dialogArguments;
//获得父窗口传递来的值
//关闭窗口返回是否刷新的参数.
function winClose() {
//var s = 100;
//我把 var s 定义由静态数字 100 改为 取得 textbox 值
var s = document.getElementById("<%=txbChild_sendToFather.ClientID%>").value;
window.returnValue = s;
window.close();
}
//-->
</script>
既把变量s 值由 100 变成了 var s = document.getElementById("<%=txbChild_sendToFather.ClientID%>").value;
以后,
则 Button1_Click 就执行不了 这段 js 函数了,就是提示 js 有错,
但是 <input type ="button" value="关闭且返回值" onclick="winClose()" />
这个 htmlinput 确可以正常执行这段 js函数
这是怎么回事呢,请大家帮忙 !!万分感激
...全文
相关推荐
ASP.net中aspx与cs函数的互调
aspx页面中js调用aspx.cs的方法直接与后台进行交互,aspx.cs调用aspx页面中的js方法与前端进行交互,需要注意的是,js要写在页头里面,不然调用的时候会报错
《ajax实例demo》
《ajax实例demo》《ajax实例demo》《ajax实例demo》《ajax实例demo》
jquery ajax跨域解决方法(json方式)
本篇文章只要是对jquery ajax跨域解决方法(json方式)进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
JQuery的Alert消息框插件使用介绍
没有厌倦了原来那alert那个风格,总是一个感叹号。有时使得UE不好,今天我们介绍使用Jquery Alert插件 ,使用它可以用来替换JScript中的alert,confirm,prompt。
asp.net中倒计时自动跳转页面的实现方法(使用javascript).docx
asp.net中倒计时自动跳转页面的实现方法(使用javascript).docx


