我正在创建一个销售和购买实体产品和在线服务的在线市场。 (结合OLX类型和自由职业网站)使用asp.net webforms。在.aspx文件的内容区域中,我需要在更新面板标签中以div的形式显示我的数据库中的广告记录。
<asp:ScriptManager ID="ScriptManager2" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<div>
//Here I need to append each image, title pair
</div>
</asp:UpdatePanel>
这是aspx.cs页面加载功能。最后,我创建了一个在C#类库项目中定义的Ad类的实例。使用此实例,m调用类的方法
protected void Page_Load(object sender, EventArgs e)
{
string username = (string)Session["username"];
if (Session["username"] == null)
{
Response.Redirect("login.aspx");
}
//if (Session["username"] != null)
else
{
string myLabelText = this.Session["username"].ToString();
user_username.InnerText = myLabelText;
}
Ad objAd = new Ad();
objAd.ShowAds();
}
这是Ad.cs(Class)代码,其中m创建与db的连接并使用存储过程从名为Ad的数据库表中获取所有广告的图像路径和标题。我需要在.aspx页面上将每个广告显示为单独的div。每个div应包含图像和该广告的标题。现在使用此datareader对象,如何在更新面板中以单独div的形式显示每条记录?
public void ShowAds()
{
using (SqlConnection con = new SqlConnection(constring))
{
SqlCommand cmd = new SqlCommand("spGetAds", con);
cmd.CommandType = System.Data.CommandType.StoredProcedure;
con.Open();
SqlDataReader rdr = new SqlDataReader();
rdr = cmd.ExecuteReader();
}
}