2012-02-06 48 views
3

我有我的轉發器的OnItemCommand事件的問題。 當我點擊鏈接按鈕時,它不會觸發。 我缺少變量任何環境直放站的項目命令事件不會觸發linkbutton點擊

ASPX代碼

<table> 
    <!-- repResearchers begin, 0=display name, 1=url --> 
    <asp:Repeater ID="repExtResearchers" Runat="server" OnItemCommand="deleteResearcher"> 
     <ItemTemplate> 
      <tr> 
       <td> 
        <a href="<%# ((System.String[])Container.DataItem)[1] %>"> 
        <%# ((System.String[])Container.DataItem)[0] %></a> 
       </td> 
       <td> 
        <asp:LinkButton ID="lbDelete" runat="server" CommandName="del" 
        CommandArgument = "<%# ((System.String[])Container.DataItem)[1]%>" 
        OnClientClick="if (!confirm('Are you sure do you want to delelte it?')) return false;">Delete</asp:LinkButton> 
       </td> 
      </tr> 
     </ItemTemplate> 
    </asp:Repeater> 
</table> 

CS

protected void deleteResearcher(object sender, RepeaterCommandEventArgs e) 
{ 
    string a; 
    lblError.Text = e.CommandArgument.ToString(); 
    lblError.Visible = true; 
} 
+0

onClientClick是否會爲初學者彈出確認消息..?你是否還註冊服務器或客戶端事件..類似這樣的ClientScript.RegisterClientScriptBlock – MethodMan 2012-02-06 21:35:40

+0

是彈出工作正常,沒有我沒有任何客戶端腳本那樣..或至少不是從我的理解 – 2012-02-06 21:37:13

+0

我測試了你的代碼和看起來很好(按鈕觸發)。的 – 2012-02-06 21:43:42

回答

4

確保你不重新綁定中繼器在每個回發。

If (Page.IsPostBack) 
    return; 

repExtResearchers.DataSource = ... 
repExtResearchers.DataBind(); 

希望有所幫助。

+0

不... 如果(!this.IsPostBack) InitializePage();我已經擁有該保護 整個綁定代碼在函數 – 2012-02-06 21:45:38

+0

剛剛嘗試過,它工作正常。你有什麼約束力? – 2012-02-06 22:00:10

+0

將中繼器傳遞給方法,並將數組列表綁定到中繼器 – 2012-02-06 22:11:47

0

它不會解決您的ptoblem但

OnClientClick="if (!confirm('Are you sure do you want to delelte it?')) return false;"

OnClientClick="return confirm('Are you sure do you want to delelte it?')"

你的代碼是用雙重否定確認了積極的變化。

+0

謝謝..改變它..現在我希望事件發生火災,所以我可以使用彈出*嘆息* – 2012-02-06 22:00:48

2

我敢肯定 - 因爲這是一個非常古老的問題 - 這已經被回答,但對於誰可能運行到什麼,我撞到人......

如果你使用任何的Ajax控件,它們都需要驗證組。我有一個非常長的頁面,我試圖通過這樣做來縮短頁面,所以我並沒有注意到Ajax Control Toolkit的ajax控件拋出錯誤而無法驗證。我將LinkBut​​ton的驗證組設置爲無處不在的地方,並開始啓動。

希望能幫助別人。

+0

非常感謝你!!!!!!!!! – 2017-01-25 11:04:40

0

我有這個問題,OnCommandLinkButton和我有一個空的href=""。當我刪除額外的屬性時,它回來了。