Asp.net 如何基于jquery中gridview中的另一个textbox值验证textbox值

Asp.net 如何基于jquery中gridview中的另一个textbox值验证textbox值,asp.net,webforms,Asp.net,Webforms,我有两个textbox在gridview里面。如果第一个文本包含任何数据,则第二个文本框不应为空。如果第一个文本框为null,则第二个文本框不进行验证。只有在填充第一个文本框后才会发出警报,第二个文本框不应为空。怎么做 有什么想法吗?请帮帮我 <asp:GridView runat="server" Width="980px" ID="grdResUpdate" AutoGenerateColumns="false" CssClass="TopMargin10 borderClass gr

我有两个
textbox
gridview
里面。如果第一个文本包含任何数据,则第二个
文本框不应为空。如果第一个
文本框
null
,则第二个文本框不进行验证。只有在填充第一个
文本框后才会发出警报,第二个文本框不应为空。怎么做

有什么想法吗?请帮帮我

<asp:GridView runat="server" Width="980px" ID="grdResUpdate" AutoGenerateColumns="false"
CssClass="TopMargin10 borderClass gridwrap" OnRowDataBound="grdResUpdate_RowDataBound" ShowHeader="true">
    <Columns>
        <asp:TemplateField HeaderText="SO #" ItemStyle-Width="70px">
            <ItemTemplate>
                <asp:Label runat="server" Width="70px" ID="lblSOName" CssClass="gridwrap" Text='<%# Eval("SOName")%>' />
                <asp:HiddenField runat="server" ID="hdnFldSOId" Value='<%#Eval("SOId") %>' />
             </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Test Type" ItemStyle-Width="300px" ItemStyle-VerticalAlign="Top">
            <ItemTemplate>
                <asp:HiddenField runat="server" ID="testTypeIdHdnFld" Value='<%#Eval("TestTypeId") %>' />
                <asp:Label runat="server" Width="150px" ID="lblTestTypeName" CssClass="gridwrap" Text='<%# Eval("TestTypeName")%>' />
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Test Case Count" ItemStyle-Width="100px" ItemStyle-VerticalAlign="Top">
            <ItemTemplate>
                <asp:TextBox ID="txtTestCaseCount" runat="server" HeaderText="Test Case Count" Width="80px" onkeydown="return isDigit(event)"></asp:TextBox>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Environment" ItemStyle-Width="100px" ItemStyle-VerticalAlign="Top">
            <ItemTemplate>
                <asp:TextBox ID="txtEnvironment" runat="server" HeaderText="Environment" Width="80px" onkeydown="return isDigit(event)"/>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Passed" ItemStyle-Width="100px" ItemStyle-VerticalAlign="Top">
            <ItemTemplate>
                <asp:TextBox ID="txtPassed" runat="server" HeaderText="Passed" Width="80px" onkeydown="return isDigit(event)"></asp:TextBox>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Failed" ItemStyle-Width="70px" ItemStyle-VerticalAlign="Top">
            <ItemTemplate>
                <asp:TextBox ID="txtFailed" runat="server" HeaderText="Failed" Width="80px" onkeydown="return isDigit(event)"></asp:TextBox>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="No Of Defects" ItemStyle-Width="70px" ItemStyle-VerticalAlign="Top">
            <ItemTemplate>
                <asp:TextBox ID="txtDefects" runat="server" HeaderText="No Of Defects" Width="80px" onkeydown="return isDigit(event)"></asp:TextBox>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Hours" ItemStyle-Width="100px" ItemStyle-VerticalAlign="Top">
            <ItemTemplate>
                <asp:TextBox ID="txtHours" runat="server" HeaderText="Hours" Width="80px" onkeydown="return isDigit(event)"></asp:TextBox>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Test Case Completed" ItemStyle-Width="100px" ItemStyle-VerticalAlign="Top">
            <ItemTemplate>
                <asp:TextBox ID="txtTCComp" runat="server" HeaderText="Test Case Completed" Width="80px" onkeydown="return isDigit(event)"></asp:TextBox>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Percentage Completed" ItemStyle-Width="100px" ItemStyle-VerticalAlign="Top">
            <ItemTemplate>
                <asp:TextBox ID="txtPercComp" runat="server" HeaderText="Percentage Completed" Width="80px" onkeydown="return isDigit(event)"></asp:TextBox>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
    <HeaderStyle CssClass="headerTop" />
    <AlternatingRowStyle CssClass="rowbgblue" />
    <RowStyle CssClass="rowbginwhite" />
</asp:GridView>


我希望当用户填写
txtTestCaseCount
时,他必须填写
txtHours
gridview中的每个文本框在运行时都会生成一个id。
将该id用作选择器,如

$("#textboxid").val()
.
这将为您提供文本框的内容。使用它验证其他文本框。



如果假设txtTestCaseCount生成的id类似于grdResUpdate\u txtTestCaseCount,则

      if($("#grdResUpdate_txtTestCaseCount").val().length < 0){//Code}
if($(“#grdResUpdate_txtTestCaseCount”).val().length<0){//code}

首先访问gridview文本框,然后将检查代码放在
txtTestCaseConn
t文本框的更改事件中

var textBoxOne = '#<%=grdResUpdate.ClientID%> input[id*="txtTestCaseCount"]';
var textBoxTwo = '#<%=grdResUpdate.ClientID%> input[id*="txtHours"]';

$(textBoxOne).on('change', function () {
  if($(textBoxTwo).val()==""){
     alert("Please fill hours textbox");
  }

});
var textBoxOne='#输入[id*=“txttestcasecont”];
var textBoxTwo='#输入[id*=“txtHours”];
$(textBoxOne).on('change',函数(){
如果($(textBoxTwo).val()=“”){
警报(“请填写小时文本框”);
}
});

这将检查
txtTestCaseCount
值是否已填充,如果文本框
txtHours
未填充,则显示警报消息

请向我们展示生成的html,至少在网格的第行上。还请向我们展示生成的htmlHow?你能举一个例子吗?我得到一个错误JavaScript运行时错误:对象不支持属性或方法“on”,你在使用哪个jquery版本。。如何从gridview获取textboxone值。这是写入语法吗?是的。。显示了什么错误消息。您是否浏览了以前发布的链接。是对象不支持属性或方法“on”…此错误。是否有其他方法?但是如何根据textbox1执行?
can check with onfoucsOut event

$("textbox2id").focusOut(function(){
if(!($("textbox2id").val() == ""))
{
alert("please enter a value as required");
$(this).focus();
}
})