0

実行方法

document.getElementById("<%= btnHiddenBreak.ClientID%>").click() 

を使用しScriptManager.RegisterStartupScriptます。

私はこのようにそれを試しています

ScriptManager.RegisterStartupScript(
    this.Page, 
    Page.GetType(), 
    "OpenModalDialog", 
    "<script type=text/javascript>document.getElementById('<%= tnHiddenBreak.ClientID%>').click() ;</script>", 
    false);`

しかし、それはエラーをスローしています。

ボタンのAspコードは

<asp:Button id="btnHiddenBreak" runat="server" 
    Visible="false" 
    OnClientClick="openmodalWinBreak();" 
    OnClick="btnHiddenBreak_Click" />

私が得ているエラーメッセージは:-

Microsoft JScriptランタイムエラー:Sys.WebForms.PageRequestManagerServerErrorException:タイプ「ASP.associates_home_aspx」およびキー「OpenModalDialog」に登録されたスクリプトタグに、スクリプトタグ外の無効な文字が含まれています:document.getElementById('<%= btnHiddenBreak.ClientID%>' )。クリック() ;。適切にフォーマットされたスクリプトタグのみを登録できます。

私がしている間違いを教えてください、そして私のコードを..に従って修正してください。

4

2 に答える 2

3

使ってみましたか

ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "OpenModalDialog", "<script type='text/javascript'>document.getElementById('" + btnHiddenBreak.ClientID + "').click() ;</script>", false);
于 2012-09-17T06:29:45.737 に答える