我有一个代码,可以使用存储过程从数据库中检索问题,答案和点数。并且该方法返回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>