計算的按鈕單擊事件的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
向模板添加一個隱藏字段。 –
應該很容易做,因爲我在答案中顯示。 –