0

良い一日、

私はIDがbutton1のボタンを含むaspxを持っています。以下は私のaspxコードです:

<div>
<asp:LinkButton ID="lnkView" CommandName="VIEW" runat="server">View</asp:LinkButton>
<asp:Button ID="button1" runat="server" Text="OK" onclick="button1_Click" />
</div>
/*
some code here
*/
<script>
function test()
            {
                document.getElementById("<%=button1.ClientID %>").click();
alert("hello");
    return true;
            }
</script>

以下は私のaspxコードビハインドです:

//some code here
lnkView.Attributes.Add("onclick", "return test()");
//some code here

protected void button1_Click(object sender, EventArgs e)
    {
        ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "Javascript", "<script>alert('Record Added Successfully')</script>", false);     
    }

ご覧のとおり、私の linkView リンク ボタンをクリックすると、javascript 関数 test() が表示されます。Button1 をクリックすると、「レコードが正常に追加されました」というアラートを出すことができます。ただし、linkViewリンクボタンをクリックすると、「レコードが正常に追加されました」という警告は表示されず、「こんにちは」という警告のみが表示されます。

私はいくつかのプログラミングの概念を誤解していると思います。親切なアドバイス。ありがとう。

4

2 に答える 2

0

これにより、コード ビハインドでイベントがトリガーされます。

.aspx ページでこれを試してください。

//コード:

<script type="text/javascript">
function test(parameter)
{
  __doPostBack('button1_Click', parameter)
}
</script>
于 2013-07-31T10:32:19.703 に答える