如果按下了specvic服务器控件,则在回发时执行javascript
execute javascript on postback if specfic server control is pressed
我真的不懂javascript。我使用以下代码在按钮上创建一个弹出窗口,点击一些在线ASP.NET服务器控件/HTML:
<script src="http://ajax.microsoft.com/ajax/jquery/jquery-1.3.2.js" type="text/javascript"></script>
<script src="http://ajax.microsoft.com/ajax/beta/0911/Start.debug.js" type="text/javascript"></script>
<script src="http://ajax.microsoft.com/ajax/beta/0911/extended/ExtendedControls.debug.js"
type="text/javascript"></script>
<script type="text/javascript">
Sys.debug = true;
var popup;
Sys.require(Sys.components.popup, function () {
popup = Sys.create.popup("#popup", {
parentElementID: "target",
onShow: '{AnimationName: "Sequence", AnimationChildren: [{AnimationName:"HideAction", visible: true},{AnimationName:"FadeIn"}]}'
});
});
这个按钮打开内容,效果很好:
<input type="button" onclick="popup.show()" value="Search Stories" />
我的问题是,其中两个服务器控件使框在回发时消失。回发对他们中的一个来说肯定是必要的。这对我来说很有意义,因为页面正在刷新,而且按钮还没有按下。在特定情况下(导致回发的这两个操作之一),如何使页面回发并显示弹出窗口?
你可以试试这个:
http://msdn.microsoft.com/en-us/library/z9h4dk8y.aspx
ClientScriptManager cs = Page.ClientScript;
if (!cs.IsStartupScriptRegistered(this.GetType(), "ShowPopup"))
{
String cstext1 = "alert('Hello World');";
cs.RegisterStartupScript(this.GetType(), "ShowPopup", "popup.Show()", true);
}
相关文章:
- JavaScript执行暂时挂起页面
- 页面在我的javascript执行后重新加载,我不希望它这样做
- 如何在使用jQuery.html()时防止javascript执行
- 如何打开一个新窗口或选项卡,并将其提供给javascript执行
- 如何在Ajax加载新内容时停止JavaScript执行
- 如何使用xpath和Javascript执行器打印文本
- cakehp2.x用javascript执行控制器
- 如何在不使用javascript执行的情况下为函数分配参数
- Javascript执行顺序错误
- Javascript执行顺序和回调
- 如何在Javascript执行后防止浏览器锁定
- JavaScript执行从函数声明开始,而不是从$(document).ready()开始
- 在asp.net页面中显示javascript执行过程中的加载图标
- 基于浏览器窗口大小的条件 JavaScript 执行
- 使用 JavaScript 执行一行 PHP(不包括 PHP 文件)
- Dom 解析和 JavaScript 执行
- 为什么通过javascript执行php可以工作
- JavaScript执行路径
- 从javaScript执行服务器端代码
- 如何使用Javascript执行客户端web抓取