2014-04-18 48 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;"; 
相关问题