簡體   English   中英

如何從C#中的數據列表中獲取價值?

[英]How to get value from datalist in c#?

我正在嘗試從DataList檢索值以在某些公式中使用它

所以我嘗試了這段代碼,並將其包含在OnClick按鈕事件中:

float fQ = float.Parse(Qtytb.Text);
float ftotal;
float fitem = float.Parse(pricelst.SelectedItem.ToString());
ftotal = fQ * fitem;
totaltb.Text = ftotal.ToString();

但這給了我空指針異常

( float fitem = float.Parse(pricelst.SelectedItem.ToString()); )

我該如何工作?

添加以下驗證

if(pricelst.SelectedItem != null)
{
  //your code....

}

您需要檢查pricelstpricelst.SelectedItem是否為null並適當處理這些情況。 例如,您可以使用float.TryParse(...)或null合並運算符??

舉個例子:

給定班級

   private class Foo
   {
       public string SelectedItem { get; set; }
   } 

像這樣檢查null:

Foo pricelst =新的Foo();

    float fitem;

    if(float.TryParse(pricelst.SelectedItem, out fitem))
    {
        // set defaults here
        fitem = 0;
    }

嘗試

var selectedItemValue =  pricelst.SelectedItem == null ? "0" : pricelst.SelectedItem.ToString();
var selectedItemFloat = float.Parse(selectedItemValue);
var fQ = float.Parse(Qtytb.Text);
var ftotal = fQ * selectedItemFloat;
totaltb.Text = ftotal.ToString();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM