ScriptManager.RegisterStartupScript(this.Button1, this.GetType(), "alertScript", "window.open('default2.aspx');", true);
其中第一個參數為要註冊指令碼的控制項ID,試了一下,只要是本頁面的就行。
第二個參數為註冊指令碼控制項類型,是控制項還是this的GetType()都可以,typeOf(string)也沒問題.
第三個指令碼函數的名字,隨便起。
第四個是指令碼內容。
第五個是標明是否再添加指令碼標籤,如果第四個參數裡包含了 <script> </script>標籤,此處則為false,否則為true。
執行個體:
protected void OnEditing(object sender, GridViewEditEventArgs e)
{
int id = Int32.Parse(GridView1.Rows[e.NewEditIndex].Cells[1].Text);///得到你要編輯文章的id
String Url = "AddArticle.aspx?ID=" + id.ToString();////AddArticle.aspx是你要找到編輯的頁面
ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "redirectMe", "location.href='" + Url + "';", true);
----------------------------------------
需要注意的是第4個參數是js指令碼內容,每一條語句結束加分號
注意不是Page.RegisterClientScriptBlock
ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), "click", "alert('提示資訊')", true);