2012-10-16 54 views
0

我執行並插入新記錄,下面的代碼用於插入。之後,我想使用window.parent.location和我在插入中使用的ID(ProposalID)重定向到另一個頁面。ASP.NET C# - 插入記錄後重定向

private void ExecuteInsert(string ProposedID, string CreatedBy, string Note) 
    { 
    SqlConnection conn = new SqlConnection(GetConnectionString()); 
    string sql = "INSERT INTO MDF_ProposedNote (ProposedID, Note, CreatedBy) 
    VALUES " 
       + " (@ProposedID, @Note, @CreatedBy)"; 

    try 
    { 

      conn.Open(); 
     SqlCommand cmd = new SqlCommand(sql, conn); 
     SqlParameter[] param = new SqlParameter[3]; 

     param[0] = new SqlParameter("@ProposedID", SqlDbType.Int, 10); 
      param[1] = new SqlParameter("@Note", SqlDbType.VarChar, 2000); 
      param[2] = new SqlParameter("@CreatedBy", SqlDbType.Int, 10); 

     param[0].Value = ProposedID; 
     param[1].Value = Note; 
     param[2].Value = CreatedBy; 

     for (int i = 0; i < param.Length; i++) 
     { 
      cmd.Parameters.Add(param[i]); 
     } 

     cmd.CommandType = CommandType.Text; 
     cmd.ExecuteNonQuery(); 
    } 
    catch (System.Data.SqlClient.SqlException ex) 
    { 
     string msg = "Insert Error:"; 
     msg += ex.Message; 
     throw new Exception(msg); 
    } 
    finally 
    { 
     conn.Close(); 
     Response.Write("<script>window.parent.location = 
     'ProposalItemView.aspx?ProposedID='"<%=ProposedID%>";</script>"); 
    } 
    } 

這是我和重定向到另一個頁面+的recordId

Response.Write("<script>window.parent.location = 
'ProposalItemView.aspx?ProposedID='"<%=ProposedID%>";</script>"); 

請幫助。提前致謝。

回答

2

你可能想

Response.Redirect(string.format("~/ProposalItemView.aspx?ProposedID={0}", ProposedID), true); 
+1

此外,代碼可能不屬於最後{}。 – 2012-10-16 19:31:28

+0

謝謝你的迴應。我試過,並得到這個錯誤「轉換nvarchar值'{0}'轉換爲數據類型int時轉換失敗。」我如何將它轉換爲INT? – Milacay

+0

這是用於你的重定向,而不是你的sql命令。 –