0

再会,

我有一个 aspx 包含一个 ID 为 button1 的按钮,以下是我的 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

This will trigger the event in code behind.

Try this in your .aspx page:

//Code:

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

您可以通过返回false而不是true作为函数test()的结果来解决此问题。这样,您将取消 ID 为 lnkView 的链接的默认行为,即发送表单

于 2013-07-31T11:42:16.580 回答