【发布时间】:2014-06-13 05:10:36
【问题描述】:
场景是这样的:我有一个 asp.net GridView 控件和一个保存按钮。最初,我在页面加载时禁用了保存按钮。当 gridview 中的任何下拉菜单发生更改时,我想启用保存按钮。到目前为止它工作正常。
我有一个 javascript 函数可以发出警告消息,询问用户是否要继续保存,但此函数没有通过保存按钮触发。
如果我从下拉列表中删除该函数以启用保存按钮,则保存按钮会调用 onclientclick 函数。否则,它不会。
下面是代码。
<script type="text/javascript">
function Confirm() {
if (confirm("Are you sure," + " you want to assign the respective factories ?") == true)
return true;
else
return false;
}
function Success() {
alert('Data has been saved successfully.');
}
function EnableSave() {
$('#btnSave').prop("disabled", false);
}
}
</script>
<asp:GridView ID="gvReceiptTrans"
runat="server"
AutoGenerateColumns="false"
CssClass="mGrid"
PagerStyle-CssClass="pgr"
AlternatingRowStyle-CssClass="alt"
OnRowDataBound="grid_RowDataBound"
EmptyDataText="No Data Available">
<Columns>
<asp:BoundField HeaderText="RAN" HeaderStyle-CssClass="mGridHeaderStyle" ItemStyle-Width="80px" ItemStyle-HorizontalAlign="Center" DataField="receipt_ack_nbr" />
<asp:BoundField HeaderText="IPN" HeaderStyle-CssClass="mGridHeaderStyle" ItemStyle-Width="100px" ItemStyle-HorizontalAlign="Center" DataField="item_id" />
<asp:BoundField HeaderText="PO" HeaderStyle-CssClass="mGridHeaderStyle" ItemStyle-Width="100px" ItemStyle-HorizontalAlign="Center" DataField="po_nbr" />
<asp:BoundField HeaderText="PO Line" HeaderStyle-CssClass="mGridHeaderStyle" ItemStyle-Width="80px" ItemStyle-HorizontalAlign="Center" DataField="po_line_nbr" />
<asp:BoundField HeaderText="Supplier" HeaderStyle-CssClass="mGridHeaderStyle" ItemStyle-Width="300px" ItemStyle-HorizontalAlign="Center" DataField="supplier" />
<asp:BoundField HeaderText="Model" HeaderStyle-CssClass="mGridHeaderStyle" ItemStyle-Width="100px" ItemStyle-HorizontalAlign="Center" DataField="model" />
<asp:BoundField HeaderText="Description" HeaderStyle-CssClass="mGridHeaderStyle" ItemStyle-Width="300px" ItemStyle-HorizontalAlign="Center" DataField="description" />
<asp:BoundField HeaderText="Qty Delivered" HeaderStyle-CssClass="mGridHeaderStyle" ItemStyle-Width="110px" ItemStyle-HorizontalAlign="Center" DataField="qty" />
<asp:TemplateField HeaderText="Factory" HeaderStyle-CssClass="mGridHeaderStyle" ItemStyle-Width="120px">
<ItemTemplate>
<asp:DropDownList ID="ddlFactory" runat="server" Width="120px" onchange="return EnableSave();" CssClass="items" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:Button ID="btnSave" runat="server" Text="Save" Width="120px" Height="30px" OnClientClick="return Confirm();" OnClick="btnSave_Click" />
要求是在点击保存按钮时调用 onclientclick() 函数,然后它应该去主点击事件。
我该如何解决这个问题?
【问题讨论】:
标签: javascript asp.net