master1.master客戶註冊碼
的Html
<div id="message" style="direction: rtl; display: none">
</div>
<form id="form1" runat="server" style="padding: 0px;">
<asp:UpdatePanel runat="server"><ContentTemplate>
<asp:Button runat="server" id="btn" onClick="btn_Click"/>
</ContentTemplate></asp:UpdatePanel>
</form>
代碼
protected void btn_Click(object sender, EventArgs e)
{
string script = "$('#message').text('click click click');";
script += "$('#message').dialog({modal:true,resizable:false,title:'پیغام',height:80,show:'clip',hide:'explode'});";
ScriptManager.RegisterStartupScript(this, GetType(), "ServerControlScript", script, true);
}
此代碼不起作用?????
但卻
page1.apx
<%@ Page Language="C#" MasterPageFile="~/master1.master" AutoEventWireup="true"
CodeFile="page1.aspx.cs"Inherits="ControlPanelPP" %>
的Html
<asp:UpdatePanel runat="server"><ContentTemplate>
<asp:Button runat="server" id="btn2" onClick="btn2_Click"/>
</ContentTemplate></asp:UpdatePanel>
protected void btn2_Click(object sender, EventArgs e)
{
string script = "$('#message').text('click click click');";
script += "$('#message').dialog({modal:true,resizable:false,title:'پیغام',height:80,show:'clip',hide:'explode'});";
ScriptManager.RegisterStartupScript(this, GetType(), "ServerControlScript", script, true);
}
這個代碼page1.aspx
(master.master)做工精細!
什麼樣的代碼在主由於您使用ScriptManager.RegisterStartupScript
這個js將與標記內嵌寫不榮辱與共
if remove update panel and use ClientScriptManager cs = Page.ClientScript; cs.RegisterStartupScript(Page.GetType(),「」,script,true);工作正常 – kjh
好的,所以問題是更新面板。你能不能把DIV放在更新面板裏面? –