1

私は試した

Protected Sub btn_add_question_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btn_add_question.Click
        frm_course.Visible = False
        question_div.Visible = True
        ScriptManager.RegisterClientScriptBlock(btn_add_question, Me.GetType(), "BlockName", "alert('hello world');", True)
    End Sub

Protected Sub btn_add_question_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btn_add_question.Click
        frm_course.Visible = False
        question_div.Visible = True
        Page.ClientScript.RegisterStartupScript(Me.GetType, "Javascript", "alert('hello')")
    End Sub

しかし、警告メッセージは表示されません。助けが必要 !!

 <asp:Button ID="btn_add_question" runat="server" Text="Next" CssClass="btn_submit" Width="101px" />
4

2 に答える 2

3

最後のパラメーターとして次のよう<script>に渡すことにより、関数呼び出しにタグを追加する必要があります。TrueRegisterStartupScript

Page.ClientScript.RegisterStartupScript(Me.GetType, "Javascript", "alert('hello');",True)

更新

これを試して:

ScriptManager.RegisterStartupScript(Me.GetType, "Javascript", "alert('hello');",True)
于 2012-07-24T18:44:15.983 に答える
-2

OnClientClickボタンにハンドラーを追加するか、さらに良いことに、JavaScript を介してハンドラーを必要な場所にアタッチします。

<asp:button id="myButton" runat="server" text="Postback" onclientclick="alert('hello world');" />

いくつかの要素の可視性を変更するだけの場合は、ポストバックを行うべきではありません。input type="button"を使用して、javascript を介して表示/非表示を行うだけです。

<input type="button" value="Next" id="btn_add_question" />

document.getElementById('btn_add_question').onclick = function () {
    document.getElementById('frm_course').style.visibility = 'hidden';
    document.getElementById('question_div').style.visibility = 'visible';
    alert('hello world');
};
于 2012-07-24T18:40:13.697 に答える