2017-07-26 44 views
2

我在執行下面的一行代碼時遇到問題,我想顯示成功消息,然後關閉當前窗口並打開另一個窗口。使用ScriptManager關閉當前窗口並打開另一個窗口時出現錯誤

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), 
"alertMessage", "alert(' Progress Has Been Finished '), 
window.close(), window.open('ReqProgDetail.aspx?v=0&codLic="+ 
Convert.ToInt32(_idlicense) + "#section1') ", true);  

我HiddenField:

HiddenField _idlicense = (HiddenField)dv.FindControl("hid_id_license"); 

,這是我的異常消息:

System.InvalidCastException: Unable to cast object of type 
'System.Web.UI.WebControls.HiddenField' to type 
'System.IConvertible'. 
at System.Convert.ToInt32(Object value) 
+0

「_idlicense」 是隱藏字段? – baj9032

+0

你可以附加你的隱藏字段在你的帖子 –

+0

使用(int)_idlicense – Koderzzzz

回答

1

,因爲你想HiddenField對象轉換成INT你得到一個錯誤,所以在將其轉換爲int之前,必須先檢索HiddenField對象中的值。

試試你的代碼的變化部分:

Convert.ToInt32(_idlicense) 

到:

Convert.ToInt32(_idlicense.Value) 
+0

啊,我忘了那個 –

相關問題