c# - 在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;
});
});
解决方案
推荐阅读
- spring - 错误通道在拆分器/聚合器中不起作用(异步调用)
- python - 当相同的 POST 在 Postman 中正常工作时,如何解决 Python 请求 POST 失败?
- java - 我的应用程序不检查 location.addOnCompleteListener() 并崩溃
- node.js - 如何从模块中获取日期到 index.js
- python - 设置感知器的阈值
- javascript - Electron IPC 和节点集成
- python - 熊猫地图使值 NaN
- spring - spring cloud 功能区连接到没有该服务的服务器
- node.js - 如何在 React 中动态请求图像(使用 GET 请求获取图像)
- java - 为什么 Firebase 无法获取数据?