簡體   English   中英

為什么當我使用RegisterStartupScript或RegisterClientScriptBlock時,我的C#代碼不起作用?

[英]Why when I use RegisterStartupScript or RegisterClientScriptBlock my C# code don't works?

我有一個aspx頁面,我需要在其中驗證一些字段,我在C#代碼上進行了此驗證,但是沒有用。

因此,我嘗試只放置一個簡單的代碼來發現問題所在,所以我意識到這無關緊要,如果我運行ScriptManager.RegisterStartupScript或ScriptManager.RegisterClientScriptBlock,則我的C#代碼不起作用。

這是一個例子:

protected void btnBuscar_Click(object sender, EventArgs e){
   this.lblValidarEmpresa.Visible = false;
   ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "script", "AplicarMascara();", false);
}

函數AplicarMascara()在文本字段上應用數據掩碼。

你知道如何解決這個問題嗎? 還是任何其他無需使用ScriptManager即可應用此掩碼的方法?

謝謝。

乍一看,嘗試將最后一個參數(addScriptTags)更改為true。

按下按鈕似乎您正在嘗試執行javascript代碼,而使用updatepanel會使事情變得復雜。 您是否考慮過使用btnBuscar的onclientclick屬性觸發“ AplicarMascara”? 您沒有發布用於按鈕定義的代碼,但是下面是其示例的示例:

<asp:Button id="btnBuscar" OnClientClick="AplicarMascara" runat="server" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM