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