我有一个sqldatascource,我需要将空值传递给它,然后使用存储过程指定的select命令,然后使用结果查询在页面加载上填充gridview
注意:我在sql server管理工作室上尝试了存储过程并且工作正常
我在页面设计视图
中为gridview1启用了指定的sqldatascource我尝试了这段代码,但gridview仍显示为空
protected void Page_Load(object sender, EventArgs e)
{
SqlDataSource1.SelectParameters["location"].DefaultValue = null;
SqlDataSource1.SelectParameters["time"].DefaultValue = null;
SqlDataSource1.SelectParameters["date"].DefaultValue = null;
SqlDataSource1.DataBind();
GridView1.DataBind();
}
答案 0 :(得分:0)
我认为使用null
并不代表database NULL
。
这可能有用
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
{
SqlDataSource1.SelectParameters["location"].DefaultValue = System.DbNull.Value;
SqlDataSource1.SelectParameters["time"].DefaultValue = System.DbNull.Value;
SqlDataSource1.SelectParameters["date"].DefaultValue = System.DbNull.Value;
SqlDataSource1.DataBind();
GridView1.DataBind();
}
}