如何在OnClick之前执行OnClientClick?

时间:2014-04-18 00:45:19

标签: c# jquery asp.net

我在OnClick内有OnClientClick事件和listView按钮。 onClientClick有JS函数确认('确定??')。确认消息应在特定条件下回发之前出现。如何根据listview onClientClick中的条件执行itemDataBound()

代码:

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;" />

1 个答案:

答案 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;";