[英]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....
}
您需要檢查pricelst
或pricelst.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.