을 사용하여 계산됩니다 버튼 클릭 이벤트에 gridview에 템플릿 필드 레이블 값을 취득 나는 자바 스크립트
<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 내가 TotalIssuedQty
로에
0.00
를 결합, 많은 템플릿 필드와 GRIDVIEW (
gvMRVdetails
), 하나는이
다음 나는 격자보기에있는 다른 텍스트 상자 (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;
}
}
내가 s.If 5를 얻을 수없는시의 초기 값 0.00을 얻을 수 있습니다 내가 사용하는 텍스트 상자에 동적으로 계산 된 값을 얻을 대신 할 입니다 그것을 라벨링 할 수는 있지만 라벨을 사용하여 그것을 얻는 방법.
격자보기 coloumn, GV 너무 많은 행 hw 값을 많이 저장할 수 있습니다 HF – sureshhh
서식 파일에 숨겨진 필드를 추가하십시오. –
답변에 나와있는 것처럼 쉽게 할 수 있습니다. –