2014-02-25 57 views
0
protected void btnSearch_Click(object sender, EventArgs e) 
{ 
    if (ddlSearch.SelectedIndex == 0) 
    { 
     if (ddlCol.SelectedIndex == 0) 
     { 
      ViewState["search"] = ""; 
     } 
     else 
     { 
      ViewState["search"] = " and " + ddlCol.SelectedValue.ToString() + "like '%"+txtVal.Text.Replace("'", "''") + "%'"; 
     } 

     lblTotalRecord.Text = objdl.GetScalerValue("select count(Client_id)from O_RechargeHistory_Retailer rh where client_id=" + Session["Re_id"].ToString() + "and balance>0 and Scode='PP'" + ViewState["search"] + ""); 

     BindData(); 

要獲得totalrecord其產生錯誤在asp頁面過濾器無法正常工作?

「對象引用不設置到對象的實例」

+0

看起來像你的ddlCol已經沒有價值 – Developerzzz

+3

哪條線拋出異常? – Alexander

+0

dubuge你的代碼的下拉沒有任何價值,我認爲 – Developerzzz

回答

0

這是常見的通過在null值調用ToString()拿到那個異常。

廣場斷點和檢查以下兩個對象的實際值,而不是null

  • ddlCol.SelectedValue

  • Session["Re_id"]

0

你確定這是定義:

objdl.GetScalerValue(

並實例。看起來這是一個全局變量;全局變量可能具有挑戰性,因爲代碼中的任何內容都可以修改它。如果可以,請在您使用的方法中實例化並關閉它。