在javascript中调用按钮单击时无响应

时间:2013-07-31 10:29:01

标签: c# javascript code-behind

美好的一天,

我有一个aspx包含一个带ID按钮1的按钮,以下是我的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来提醒“Record Added Successfully”。 但是,当我点击linkView链接按钮时,“Record Added Successfully”没有警告,它只提醒“你好”。

我认为我对某些编程概念有所了解。 好心提醒。 感谢。

2 个答案:

答案 0 :(得分:0)

这将在后面的代码中触发事件。

在.aspx页面中尝试此操作:

//代码:

<script type="text/javascript">
function test(parameter)
{
  __doPostBack('button1_Click', parameter)
}
</script>

答案 1 :(得分:0)

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