如何使用Eval()函数将数据集结果绑定到ASPX页面

时间:2016-04-11 07:06:17

标签: c# asp.net

我有一个代码,可以使用存储过程从数据库中检索问题,答案和点数。并且该方法返回DataSet。在ASPX页面中,我使用了Repeater,并且我已经放置了诸如标签之类的控件。那么现在如何将值绑定到标签。

以下是存储过程的代码

CREATE PROCEDURE Sp_GetUserStat
    @RegId int
AS
    SELECT COUNT(*) AS question FROM tblQuestion WHERE RegID=@RegId ;
    SELECT COUNT(*)  AS answer FROM tblAnswer WHERE RegID=@RegId;
    SELECT Points FROM tblPoints WHERE RegID=@RegId ;
RETURN 0

以下是C#代码

public DataSet GetUserStat(LogicLayer li)
    {
        try
        {
            cmd = new SqlCommand("Sp_GetUserStat", con);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@RegId", li.RegId);
            adp = new SqlDataAdapter(cmd);
            ds = new DataSet();
            adp.Fill(ds, "UserStat");
            return ds;
        }
        catch (Exception)
        {

            throw;
        }
        finally
        {
            cmd.Dispose();
        }
    }

以下是

背后的代码
    protected void Page_Load(object sender, EventArgs e)
    {
         LogicLayer li = new LogicLayer();
        if (!IsPostBack)
        { 
            li.RegId = Convert.ToInt32(Session["RegId"]);
            rptUserStat.DataSource = li.Get_UserStat(li);
            rptUserStat.DataBind();


        }
    }

以下是ASPX代码:

<asp:Repeater ID="rptUserStat" runat="server" > 
  <ItemTemplate> 
    <div class="ul_list ul_list-icon-ok"> 
      <ul> 
        <li>
          <i class="icon-question-sign"></i>
          <a href="user_questions.html">Questions<span> ( <span><%#Eval("") %></span> ) </span></a>
        </li> 
  </ItemTemplate>
</asp:Repeater>

0 个答案:

没有答案