在gridview上使用selectcommand代码

时间:2013-05-07 00:22:28

标签: asp.net gridview code-behind sqldatasource selectcommand

我有一个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();
    }

1 个答案:

答案 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();
        }
    }