代码背后:
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 Fuction的地方得到了这个错误。
分析器错误 说明:解析为此请求提供服务所需的资源时发生错误。请查看以下特定的解析错误详细信息并相应地修改源文件。 分析器错误消息:服务器标签格式不正确。
答案 0 :(得分:0)
这是因为您没有正确格式化控制器的引号。 请尝试更改
"<%# Eval("v.Question_Question") %>"
以下
'<%# Eval("v.Question_Question") %>'
以及所有其他地方。