在我的gridview中,我有sellprice,quantity,discount,netamount。用戶輸入數量和折扣,結果應該顯示在netamount列中,我試着用這個代碼它不工作,最後一行我減去它給的錯誤值,請幫我解決這個問題.. ... 我寫在文本改變的情況下,本代碼.....在Asp Dot Net中的折扣計算
foreach (GridViewRow row in GridView1.Rows)
{
TextBox txtSerAmt = (TextBox)row.FindControl("TxtServiceAmount");
TextBox txtQuantity = (TextBox)row.FindControl("txtQuantity");
TextBox txtdsAmount = (TextBox)row.FindControl("txtdsAmount");
TextBox TxtNetAmt = (TextBox)row.FindControl("TxtNetAmt");
if (txtSerAmt != null && txtQuantity != null && txtdsAmount != null)
{
TxtNetAmt.Text = (((
Convert.ToDouble(txtSerAmt.Text) * Convert.ToDouble(txtQuantity.Text))) * Convert.ToDouble(txtdsAmount.Text)/100).ToString();
}
txttotal.text = Convert.ToDouble(txtTotal.Text) - Convert.ToDouble(txtNetAmt.Text)
}
錯誤消息是什麼? – Hoque
密切觀察最後一行並檢查文本框名稱並進行相應更正。 – Hoque
什麼是'txttotal.text'?它是'GridView'中的一個列還是一個不同的'TextBox'?如果它是一列,那麼首先找到列。然後檢查列的值,如果它是'null',則使其爲0並進行計算。你能發佈你的錯誤消息以獲得更多的解釋嗎? – Pooja