首页 > 解决方案 > 在gridview中设置文本框的值

问题描述

我的 ASP.Net 申请表上有一个 gridview。change我的要求是在文本框的事件中更改 gridview 行内的 4 个标签的值,该txtCTHOrHSN文本框也在 gridview 内。

我正在使用以下 jQuery 代码来获取此文本框的值和另一个来自 gridview 同一行中的标签的值,但是标签值没有改变。这个你能帮我吗。

<asp:GridView ID="gv" runat="server" AutoGenerateColumns="false" EmptyDataText="No Data found..!" CssClass="table table-striped table-bordered table-hover no-margin-bottom no-border-top" DataKeyNames="Id, tableName">
  <Columns>
    <asp:TemplateField HeaderText="" ItemStyle-Width="100px">
      <ItemTemplate>
        <asp:Button ID="btnApprove" runat="server" class="btn btn-xs btn-danger" Text="Approve" OnClick="btnApprove_Click" />
      </ItemTemplate>
    </asp:TemplateField>
    <asp:TemplateField HeaderText="CTH / HSN">
      <ItemTemplate>
        <asp:TextBox ID="txtCTHOrHSN" runat="server" Width="100px" CssClass="tHSN" Text='<%# Eval("CTHOrHSN") %>'></asp:TextBox>
        <input id="hdItemCode" type="hidden" runat="server" class="hidItemCode" value='<%#Eval("ItemCode") %>' />
      </ItemTemplate>
    </asp:TemplateField>
    <asp:TemplateField HeaderText="Basic Duty (INR)">
      <ItemTemplate>
        <asp:TextBox ID="txtTotalBasicDutyINR" runat="server" Width="100px" CssClass="tBasicDuty" Text='<%# Eval("TotalBasicDutyINR") %>'></asp:TextBox>
      </ItemTemplate>
    </asp:TemplateField>
    <asp:TemplateField HeaderText="Basic Duty (As per HSN Master) (INR)">
      <ItemTemplate>
        <asp:Label ID="lblBasicDutyAsPerHSNMaster" runat="server" CssClass="l_BasicDuty" Text='<%# Eval("BasicDutyAsPerHSNMaster") %>'></asp:Label>
      </ItemTemplate>
    </asp:TemplateField>
    <asp:TemplateField HeaderText="SWS (INR)">
      <ItemTemplate>
        <asp:TextBox ID="txtSWSDutyAmt" runat="server" Width="100px" CssClass="tSWS" Text='<%# Eval("SWSDutyAmt") %>'></asp:TextBox>
      </ItemTemplate>
    </asp:TemplateField>
    <asp:TemplateField HeaderText="SWS (As per HSN Master) (INR)">
      <ItemTemplate>
        <asp:Label ID="lblSWSAsPerHSNMaster" runat="server" CssClass="l_SWS" Text='<%# Eval("SWSAsPerHSNMaster") %>'></asp:Label>
      </ItemTemplate>
    </asp:TemplateField>
    <asp:TemplateField HeaderText="Health Cess (INR)">
      <ItemTemplate>
        <asp:TextBox ID="txtHealthCess" runat="server" Width="100px" CssClass="tHealthCess" Text='<%# Eval("HealthCess") %>'></asp:TextBox>
      </ItemTemplate>
    </asp:TemplateField>
    <asp:TemplateField HeaderText="Health Cess (As per HSN Master) (INR)">
      <ItemTemplate>
        <asp:Label ID="lblHealthCessAsPerHSNMaster" runat="server" CssClass="l_HealthCess" Text='<%# Eval("HealthCessAsPerHSNMaster") %>'></asp:Label>
      </ItemTemplate>
    </asp:TemplateField>
    <asp:TemplateField HeaderText="IGST (INR)">
      <ItemTemplate>
        <asp:TextBox ID="txtIGST" runat="server" Width="100px" CssClass="tIGST" Text='<%# Eval("IGST") %>'></asp:TextBox>
      </ItemTemplate>
    </asp:TemplateField>
    <asp:TemplateField HeaderText="IGST (As per HSN Master) (INR)">
      <ItemTemplate>
        <asp:Label ID="lblIGSTAsPerHSNMaster" runat="server" CssClass="l_IGST" Text='<%# Eval("IGSTAsPerHSNMaster") %>'></asp:Label>
      </ItemTemplate>
    </asp:TemplateField>
    <asp:TemplateField HeaderText="Total Duty (INR)">
      <ItemTemplate>
        <asp:Label ID="lblTotalDutyINR" runat="server" Text='<%# Eval("TotalDutyINR") %>'></asp:Label>
      </ItemTemplate>
    </asp:TemplateField>
  </Columns>
</asp:GridView>
$(document).ready(function() {
  $(".tHSN").change(function() {
    var HSNCode = $('.tHSN').val();
    var ItemCode = $(this).closest('tr').find('.hidItemCode').val()

    $.ajax({
      type: "POST",
      url: "frmDeviationApproval.aspx/GetDutyDetails",
      data: "{ HSNCode: '" + HSNCode + "', ItemCode: '" + ItemCode + "'}",
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      async: "true",
      cache: "false",
      success: function(response) {
        var FilteredData = [];
        FilteredData = JSON.parse(response.d);
        var data = FilteredData[0];

        $(this).closest('tr').find('.l_BasicDuty').text(data.BasicDuty.toString());
        $(this).closest('tr').find('.l_SWS').text(data.SWS.toString());
        $(this).closest('tr').find('.l_HealthCess').text(data.HealthCess.toString());
        $(this).closest('tr').find('.l_IGST').text(data.IGST.toString());
      },
      error: function() {
        showPopup('error', 'Error in loading data. Please refresh the page and try again.', '');
      }
    });
    return false;
  });
});

标签: c#jqueryasp.net

解决方案


推荐阅读