2013-07-31 28 views
0

好日子,沒有當呼叫按鈕點擊在JavaScript

我有一個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提醒「Record Added Success」。 但是,當我點擊linkView鏈接按鈕時,「記錄添加成功」沒有提醒,它只提醒「你好」。

我想我是在一些編程概念上的錯誤理解。 請提醒。 謝謝。

回答

0

這會在後面的代碼中觸發事件。

在.aspx頁面試試這個:

//代碼:

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

您可以通過返回的代替真正作爲函數測試的結果,解決這個問題( )。這樣您將取消ID lnkView鏈接的默認行爲,即發送表格