-1

我有一个从数据库动态创建的画廊,我有画廊的输出应该是什么样子,但我无法将其转换为在后台完成的动态 C#。如果有一张专辑,这是预期的输出,显然如果有更多,那么它只会将它们放在画廊内的彼此下方。

<div class="accordion" id="galleries"> inside here <\div>.

    <div class="accordion" id="galleries">
        <h3 class="accordion_header"><a href="">Panel 1</a></h3>
        <div class="accordion_body">
            <div class="navigation">
                <a href="#" class="prev prev-navigation">&lsaquo;</a>
                <a href="#" class="next-navigation">&rsaquo;</a>

                <div class="carousel carousel-navigation">
                    <ul>
                        <li><div class="imgContainer"><img src="pic1.jpg" /><p>Ablum 1</p></div></li>
                        <li><div class="imgContainer"><img src="pic2.jpg" /><p>Ablum 2</p></div></li>
                        <li><div class="imgContainer"><img src="pic3.jpg" /><p>Ablum 3</p></div></li>
                    </ul>
                </div>
            </div>
        </div>
    <br />
    </div>

我只想知道如何在 C# 代码中实现这一点,而不是使用 Response.Write() 方法。我不知道我需要使用什么 C# 类型才能让它工作......就像 div 的 C# 等价物是什么?它是 HtmlGenericControl 吗?我不知道。但感谢您的帮助

4

3 回答 3

1

Page.Render如果要输出原始 HTML,请检查方法:

ASP.NETdiv等效项是Panel控件。

此外,正如您所说,作为输入构造函数参数HtmlGenericControl实例化"div"也将是一个服务器控件。

A divcreated withHtmlGenericControl等价于<div runat="server" />

于 2013-08-14T12:04:40.187 回答
0

尝试这个

<div class="accordion" id="galleries">
    <h3 class="accordion_header"><a href="">Panel 1</a></h3>
    <div class="accordion_body">
        <div class="navigation">
            <a href="#" class="prev prev-navigation">&lsaquo;</a>
            <a href="#" class="next-navigation">&rsaquo;</a>

            <div class="carousel carousel-navigation">
                <ul>
    <asp:Repeater runat="server" ID="rptImage">
        <ItemTemplate>
            <li>
                <div class="imgContainer">
                    <img src='<%# Eval("ImagePath") %>' /><p>
                    <%--In Eval("ImagePath") replace "ImagePath" with your database field that represent Image path--%>
                        <%# Eval("AblumName")%></p>
                        <%--In Eval("AblumName") replace "AblumName" with your database field that represent album name--%>
                </div>
            </li>
        </ItemTemplate>
    </asp:Repeater>
                    </ul>
            </div>
        </div>
    </div>
<br />
</div>

在后面的代码中

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            DataSet ds = new DataSet();//your datasource from database
            rptImage.DataSource = ds;
            rptImage.DataBind();
        }
    }
于 2013-08-14T12:01:18.637 回答
0

基本上,您想用 C# 编写 HTML,这个问题已经回答了很多次了。

您可能想先看看HtmlTextWriter

于 2013-08-14T12:02:20.817 回答