Gridview erscheint nicht, wenn ich versuche, durch gespeicherte Prozedur zu füllen

Ich versuche, ein GridView mit einer gespeicherten Prozedur zu füllen, aber es funktioniert nicht, da ich nichts falsches sehe.

Hier ist der Code:

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

Gespeicherter Prozedurcode

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

Wie pro OP's Kommentar

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