ASP.NET request未将对象引用设置到对象的实例

在一个ascx控件中代码如下publicpartialclasssearch:System.Web.UI.UserControl{protectedvoidPage_Lo... 在一个ascx控件中代码如下public partial class search : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
BinData();
}
}
private void BinData()
{
string sql = "select * from users";
DataSet ds=dbhelp.GetDataSet(sql);
DataTable dt = ds.Tables[0];
TypeDropDownList.DataSource = dt;
TypeDropDownList.DataTextField = "username";
TypeDropDownList.DataValueField = "userid";
TypeDropDownList.DataBind();
ListItem all = new ListItem("--全部--", "");//增加一个空白项,并使之位于首位。
TypeDropDownList.Items.Insert(0, all);
}
protected void Submit_Click1(object sender, EventArgs e)
{
string title =CleanString.InputText(HDTitleTextBox.Text.Trim().ToString());
string addtimelast = AddtimeLast.Text;
string type = TypeDropDownList.SelectedValue.ToString();
string addtime = AddtimeTextBox.Text;
Response.Redirect("result.aspx?title=" + title + "&type=" + type + "&time=" + addtime + "&addtimelast=" + addtimelast);
}
}

在aspx页面引用该控件,其中一段代码如下:
public partial class result : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
classData();
}
private string GetSearchString()
{
bool ishasTitle = false;
bool ishasTime = false;
bool ishasTimelast = false;
bool IsFirst = true;
string tempSql = "";
string SearchSql = "SELECT * from news";

string title = Request["title"].Trim().ToString();
string type = Request["type"].ToString();
string addtimela = Request["addtimelast"].Trim().ToString();
string addtime = Request["time"].ToString();
……}
在request语句中,错误提示说“未将对象引用设置到对象的实例”,这要怎么改正?
注:菜鸟一个,望说的详细点啊……
展开
 我来答
wu7wu7wu
2010-11-29 · TA获得超过279个赞
知道答主
回答量:163
采纳率:100%
帮助的人:126万
展开全部
string title = Request["title"].Trim().ToString();
string type = Request["type"].ToString();
string addtimela = Request["addtimelast"].Trim().ToString();
string addtime = Request["time"].ToString();
闲判断是否为null,为null的时候没有办法trim()和Tostring().
改为:
if(Request["title"]!=null)
{
string title = Request["title"].Trim().ToString();
}
其他的类似
百度网友e7a83144a
2010-11-28 · TA获得超过129个赞
知道小有建树答主
回答量:143
采纳率:0%
帮助的人:153万
展开全部
你在Request时取到的对象为null
所以在ToString()或Trim()时就会报那样的错误
好好检查一下赋值的地方是不是有的值可能为空
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友45a14b1
2010-11-29 · 超过26用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:61.9万
展开全部
string title = Request[
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jack87918
2010-11-29 · TA获得超过2048个赞
知道小有建树答主
回答量:1618
采纳率:100%
帮助的人:1452万
展开全部
这个错误一般都是因为你取到的值为null

但是存到数据库里的相应位置是不允许为null的。

你检查下就能发现问题了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式