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语句中,错误提示说“未将对象引用设置到对象的实例”,这要怎么改正?
注:菜鸟一个,望说的详细点啊…… 展开
{
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语句中,错误提示说“未将对象引用设置到对象的实例”,这要怎么改正?
注:菜鸟一个,望说的详细点啊…… 展开
4个回答
展开全部
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();
}
其他的类似
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();
}
其他的类似
展开全部
你在Request时取到的对象为null
所以在ToString()或Trim()时就会报那样的错误
好好检查一下赋值的地方是不是有的值可能为空
所以在ToString()或Trim()时就会报那样的错误
好好检查一下赋值的地方是不是有的值可能为空
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string title = Request[
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个错误一般都是因为你取到的值为null
但是存到数据库里的相应位置是不允许为null的。
你检查下就能发现问题了
但是存到数据库里的相应位置是不允许为null的。
你检查下就能发现问题了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询