我一直试图抓住Javascript和jquery。我将它应用到我的asp.net gridivew控件并且它可以工作,但我陷入了VALIDATION部分,即如果BidAmount文本框为空并且ddlWorks索引被更改,那么它应该抛出错误,即“请输入出价金额”并且不应该向前处理。我尝试了一堆代码但是没有用。
代码:
<asp:Content ContentPlaceHolderID="contentScript" ID="CP" runat="server">
<script type="text/javascript">
$(document).ready(function () {
Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(function (evt, args) {
$('#CP_MainContentUpdatePanel_gvTenders').delegate('tbody tr td select#ddlWorks', 'change', function () {
$thisRow = $(this).parent().parent();
var $NitNo = window.btoa(parseInt($thisRow.find('td:eq(0)').text())),
$BidAmount = window.btoa($thisRow.find('input[type="text"]').val()),
});
});
});
</script>
答案 0 :(得分:0)
如果你想验证为什么不使用RequiredFiledValidator 看看这个
<ItemTemplate>
<asp:TextBox ID="TextBox1" CssClass="form-control" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ErrorMessage="*" ForeColor="Red" ControlToValidate="TextBox1" Display="Dynamic" runat="server" />
<asp:DropDownList ID="ddlZone" AutoPostBack="true" Style="max-width: 250px" CssClass="form-control" runat="server"></asp:DropDownList>
<asp:RequiredFieldValidator InitialValue="-1" ID="Req_ID" Display="Dynamic" ErrorMessage="Please Select Zone" ForeColor="Red" ControlToValidate="ddlZone" runat="server" />
</ItemTemplate>