Buttonのasp.net onClickイベント

クリックしたときにSQL Serverに接続してストアドプロシージャを実行するWebページにボタンがあります。ボタンは正常に機能します(データをデータベーステーブルにプッシュするだけです)。

私は.NETプログラミングが初めてで、すでに持っているボタンの現在のコードに追加するコードのアイデアを見つけるのが難しいです。

理想的には、「OK」オプションだけで「データが保存されました」という通知をユーザーに通知するために、そしてユーザーがホームページにリダイレクトされるように、ボタンがクリックされたときに表示するメッセージボックスが必要です。

私はまた、このボタンが1回だけ押されていることを確認する必要があります。または、ユーザがそのボタンを複数回押すのを望まないので、その日が押された後は無効にする必要があります。

ボタンの現在のコードは次のとおりです:

Protected Sub btnAddRawData_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnAddRawData.Click

    'database conn, this is linked to the web config file .AppSettings
    Using dbconnection As New SqlConnection(ConfigurationManager.AppSettings("dbconnection"))
        dbconnection.Open()

        'command to state the stored procedure and the name of the stored procedure
        Using dbcommand As SqlCommand = dbconnection.CreateCommand
            With dbcommand
                .CommandType = CommandType.StoredProcedure
                .CommandText = "GasNominationsRawData_Insert"

                'simply execute the query
                dbcommand.ExecuteNonQuery()

                'I need to add some code for the button here and...

                'redirect to the main home page
                Response.Redirect("~/default.aspx?")

            End With
        End Using
    End Using
End Sub

どんなアイデアや提案も大歓迎です。

よろしく、 ベティ。

0

1 答え

function success()
{

 alert('Your data has been saved successfully)';
 window.location.href='Default.aspx';
}

この行の直後にあるコードの背後にある:

dbcommand.ExecuteNonQuery()

これを行う:

Dim cs As ClientScriptManager = Page.ClientScript
Dim csname1 As [String] = "PopupScript"
Dim cstype As Type = Me.[GetType]()
Dim cstext1 As New StringBuilder()
cstext1.Append("success();")
cs.RegisterStartupScript(cstype, csname1, cstext1.ToString())
0
追加された
window.locationは、protocolを指定しないかぎり動作しません。 window.location.href = "default.aspx"
追加された 著者 Deeptechtons,
ねえ、上記の多くのありがとう。それは治療に役立ちます。私は問題を持っていたwindow.location.hrefコードの部分が、これを 'Response.Redirect( "〜/ default.aspx?")に置き換え、これはまったく同じ動作します。
追加された 著者 Betty,
@Icarus、受け入れるには、「この記事はあなたにとって有益だったのですか?
追加された 著者 Betty,
さて、多くの時間ありがとうございました:)
追加された 著者 Betty,
@Deptechtons訂正ありがとう!
追加された 著者 Icarus,
@ベッティあなたが働いてうれしいです。答えを受け入れてください。これはSOのより多くの人々が将来あなたを助けることを奨励します。
追加された 著者 Icarus,
@Bettyでは、上/下矢印で数字0の下にチェックマークが表示されます。チェックマークをクリックするだけで回答を受け入れることができます。
追加された 著者 Icarus,