2014-04-18 90 views
0

我有按鈕,OnClick事件和OnClientClicklistView內。該onClientClick有JS功能確認(「確定?」)。確認消息應在特定條件回傳之前出現。如何執行onClientClick取決於列表視圖itemDataBound()中的條件?如何在OnClick之前執行OnClientClick?

代碼:

protected void lvCo_ItemDataBound(object sender, ListViewItemEventArgs e){ 
int Req = Convert.ToInt32(((Label)e.Item.FindControl("lblCoId")).Text); 

if (Req==5) 
    // Show Confirmation Message 
else 
    // Don't Show the Confirmation Message 
} 

ASPX:

<asp:ListView ID="lvCo" runat="server" DataKeyNames="CoId"     OnItemCommand="lvCoFind_ItemCommand" OnItemDataBound="lvCo_ItemDataBound"> 
    // .. Layouttemplate .. && Itemtemplate 

    <asp:Button Text="Save" ID="btSaveOp" CommandName="Save" runat="server" OnClientClick="if (!confirm('Are you sure?')) return false;" /> 
+0

條件是什麼? – attila

+0

什麼是代碼?我不明白你遇到什麼問題。 – mason

+0

很抱歉的弱點的問題,我會複製代碼 –

回答

0

不知道這是可能的,但有關的OnClientClick移出aspx頁面的,只是在代碼中設置其背後如何。

protected void lvCo_ItemDataBound(object sender, ListViewItemEventArgs e){ 
int Req = Convert.ToInt32(((Label)e.Item.FindControl("lblCoId")).Text); 

if (Req==5) // Show Confirmation Message 
    ((Button)e.Item.FindControl("btSaveOp")).OnClientClick = "if (!confirm('Are you sure?')) return false;"; 
相關問題