2013-05-07 44 views
0

后面我有一个sqldatascource,我需要空值传递给它,然后使用由存储过程中指定的SelectCommand中,然后使用结果查询来填充页面加载一个GridView对代码的SelectCommand与GridView控件

笔记:我想上的SQL Server同治工作室的存储过程及其对工作的罚款

我alread指定sqldatascource为gridview1在页面设计视图

我想这个代码,但在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

我认为使用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(); 
     } 
    } 
+0

nope 它没有工作:( – Scarnet 2013-05-07 17:08:57