2017-02-02 65 views
0

我想用存储过程填充GridView,但它不起作用,因为我没有看到有什么问题。当我尝试填充存储过程时,Gridview不会出现

下面的代码:

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     LoadGrid(); 
    } 
} 

private void LoadGrid() 
{ 
    using (MathDBEntities1 db = new MathDBEntities1()) 
    { 
     string name = Request.QueryString["qName"]; 
     string ID = (from tbl in db.checkQuizName(name) select tbl.QuizID).FirstOrDefault(); 
     GridView1.DataSource = db.QuestionsByQID(ID).ToList(); 
     GridView1.DataBind(); 
    } 
} 

存储过程代码

ALTER proc [dbo].[QuestionsByQID] 
@quizID nvarchar 
as begin 
select * from dbo.Question where [QuizID] = @quizID 
end 
+1

没有存储过程的代码和数据这几乎是不可能的回答你的问题。 – Sefe

+0

@Sefe我添加了程序的代码 – max

+0

您是否尝试添加调试器断点并验证'db.QuestionsByQID(ID).ToList()'的结果是否存在? –

回答

0

按OP的评论

ALTER proc [dbo].[QuestionsByQID] 
@quizID nvarchar(max) 
as begin 
select * from dbo.Question where [QuizID] = @quizID 
end 
相关问题