使用asp.net ajax updatepanel在div标签中显示数据库中的数据

时间:2014-11-07 19:10:13

标签: asp.net ajax updatepanel

我正在创建一个销售和购买实体产品和在线服务的在线市场。 (结合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();
        }
    }

0 个答案:

没有答案