2016-12-06 50 views
1

代碼隱藏獲取從多個錶轉發數據:如何使用像LINQ查詢

Entities db = new Entities(); 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!this.IsPostBack) 
     { 
      this.BindRepeater(); 
     } 
    } 
    private void BindRepeater() 
    { 
     var q = from u in db.tbl_Question_Result 
       join v in db.tbl_Question on 
       u.Question_Id equals v.Question_Id 
       where u.Student_Id.Equals(1) && v.Paper_Id.Equals(5) select new {u,v}; 
     ResultRepeater.DataSource = q.ToList(); 
     ResultRepeater.DataBind(); 
    } 

前端:

<asp:Repeater ID="ResultRepeater" runat="server"> 
        <HeaderTemplate> 
        </HeaderTemplate> 
        <ItemTemplate> 
         <div class="row show-grid"> 
         <div class="col-md-4"> 
          <span class="show-grid-block"> 
           <asp:Label ID="QuestionLabel" runat="server" Text="<%# Eval("u.Question_Obtained_Marks") %>"></asp:Label> 
          </span> 
         </div> 
          <div class="col-md-4"> 
          <span class="show-grid-block"> 
           <asp:Label ID="QuestionLabel1" runat="server" Text="<%# Eval("v.Question_Total_Marks") %>"></asp:Label> 
          </span> 
         </div> 
          <div class="col-md-4"> 
          <span class="show-grid-block"> 
           <asp:Label ID="QuestionLabel2" runat="server" Text="<%# Eval("v.Question_Question") %>"></asp:Label> 
          </span> 
         </div> 
         </div> 
        </ItemTemplate> 
       </asp:Repeater> 

錯誤: 我上線這個錯誤在哪裏使用eval函數的恆等式。

解析器錯誤 描述:解析服務此請求所需的資源時發生錯誤。請檢查以下特定的分析錯誤詳細信息並適當修改您的源文件。 解析器錯誤消息:服務器標記格式不正確。

回答

0

發生這種情況是因爲您未正確格式化控制器的引號。 請嘗試更改

"<%# Eval("v.Question_Question") %>" 

到以下

'<%# Eval("v.Question_Question") %>' 

和所有其他地方也是如此。