0

新しいレコードを実行して挿入します。以下のコードは挿入に使用できます。その後、挿入で使用した ID (ProposalID) で window.parent.location を使用して別のページにリダイレクトしたいと考えています。

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>");

助けてください。前もって感謝します。

4

1 に答える 1

3

あなたはおそらくしたいです

Response.Redirect(string.format("~/ProposalItemView.aspx?ProposedID={0}", ProposedID), true);
于 2012-10-16T19:30:17.717 に答える