计算的按钮单击事件的GridView模板字段标签值我有一个GridView(gvMRVdetails
)与许多模板字段,一个是,获取这是使用JavaScript
<asp:TemplateField HeaderText="Issued Total Qty" ItemStyle-Width="8%" ControlStyle-Width="98%">
<ItemTemplate>
<asp:Label ID="lblIssuedTotalQty" runat="server" Text='<%#Bind("TotalIssuedQty") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
Intially我绑定0.00
它作为TotalIssuedQty
然后我将在另一个文本框(txtIssuedQty
)按键事件,也在网格视图中,通过javascript计算“lblIssuedTotalQty”的新值。 如果我txtIssuedQty进入2.5我可以通过以下
function CalculateTotalQty(obj) {
var grid = document.getElementById('<%=gvMRVdetails.ClientID %>');
var rwIndex = 1;
var gvRowCount = grid.rows.length;
if (grid != null) {
for (rwIndex; rwIndex <= gvRowCount - 1; rwIndex++) {
var txtIssuedQty = grid.rows[rwIndex].cells[4].firstChild;
var lblIssuedTotalQty = grid.rows[rwIndex].cells[9].firstChild;
lblIssuedTotalQty.innerText = parseFloat(txtIssuedQty.value)*2
}
}
转让其价值也将是可见的 例如,lblIssuedTotalQty将显示5.It工作正常。 但我的问题是 我想在ButtonClickevent
protected void btnAllocate_Click(object sender, EventArgs e)
{
foreach (GridViewRow GVR in gvMRVdetails.Rows)
{
Label a = GVR.FindControl("lblIssuedTotalQty") as Label;
string s = a.Text;
}
}
我只能得到Si中的初始值0.00 s.If不能得到5我使用文本框来获取动态计算的值,而不是 尽可能标注它,但使用标签如何获得它。
它的网格视图coloumn,GV可以有很多行hw在HF中存储大量的值 – sureshhh
向模板添加一个隐藏字段。 –
应该很容易做,因为我在答案中显示。 –