在asp页面过滤不正常?

时间:2014-02-25 12:18:46

标签: c# asp.net

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产生错误

  

“对象引用未设置为对象的实例”

2 个答案:

答案 0 :(得分:0)

通过在ToString()值上调用null来获取该异常是很常见的。

放置断点并检查以下两个对象是否具有实际值,而不是null

  • ddlCol.SelectedValue

  • Session["Re_id"]

答案 1 :(得分:0)

您确定已定义:

objdl.GetScalerValue(

并实例化。看起来这是一个全局变量;全局变量可能具有挑战性,因为代码中的任何内容都可以修改它。如果可以,请在您使用的方法中实例化并关闭它。