Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ASP.NET网页中显示动态内容(来自数据库)的最佳方法_Asp.net_Html_C# 4.0 - Fatal编程技术网

在ASP.NET网页中显示动态内容(来自数据库)的最佳方法

在ASP.NET网页中显示动态内容(来自数据库)的最佳方法,asp.net,html,c#-4.0,Asp.net,Html,C# 4.0,我想显示数据库表的一行内容,如下图所示。表中有照片和说明栏。我还想要两个按钮,如图中提到的一些行动。我的数据库表有大约100多条记录。所以在我的网页中,我想在运行时显示100帧,如下所示,因为将来这个记录可能会上升到1000帧 我是Web应用程序开发新手。有人建议我使用最好的GUI控件来实现ASP.NET的目标吗。任何教程或示例链接都将非常有帮助 谢谢。首先,按照我在这里看到的设计创建一个用户控件 然后在中继器中使用此用户控件,并将数据库参数传递给用户控件以进行正确的渲染。另外,您可以用同样的

我想显示数据库表的一行内容,如下图所示。表中有照片和说明栏。我还想要两个按钮,如图中提到的一些行动。我的数据库表有大约100多条记录。所以在我的网页中,我想在运行时显示100帧,如下所示,因为将来这个记录可能会上升到1000帧

我是Web应用程序开发新手。有人建议我使用最好的GUI控件来实现ASP.NET的目标吗。任何教程或示例链接都将非常有帮助


谢谢。

首先,按照我在这里看到的设计创建一个用户控件

然后在中继器中使用此用户控件,并将数据库参数传递给用户控件以进行正确的渲染。另外,您可以用同样的方式使用和查看数据

工作示例 自定义控件:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="ShowData.ascx.cs" Inherits="Dokimes_StackOverFlow_ShowData" %>

<asp:Literal runat="server" ID="txtTheID" EnableViewState="false" />

<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />

<hr /><br />
以及使用它的主页:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>    
        <asp:Repeater ID="Repeater1" runat="server">
            <ItemTemplate>
                <uc1:ShowData ID="ShowData1" runat="server" cValueID="<%# GetID(Container.DataItem) %>" />          
            </ItemTemplate>
        </asp:Repeater>    
    </div>    
    </form>
</body>
</html>

以及背后的代码

public partial class Dokimes_StackOverFlow_ShowRepeatedData : System.Web.UI.Page
{
    List<int> oMainIds = new List<int>();

    override protected void OnInit(EventArgs e)
    {
        for (int i = 0; i < 10; i++)
        {
            oMainIds.Add(i);
        }

        Repeater1.DataSource = oMainIds;
        Repeater1.DataBind();

        base.OnInit(e);
    }

    protected void Page_Load(object sender, EventArgs e)
    {
    }

    public int GetID(object oItem)
    {
        return (int)oItem;
    }
}
public分部类Dokimes\u StackOverFlow\u ShowRepeatedData:System.Web.UI.Page
{
List oMainIds=新列表();
覆盖受保护的void OnInit(事件参数e)
{
对于(int i=0;i<10;i++)
{
添加(i);
}
Repeater1.DataSource=oMainIds;
Repeater1.DataBind();
碱基.奥尼特(e);
}
受保护的无效页面加载(对象发送方、事件参数e)
{
}
公共int GetID(对象oItem)
{
返回(int)oItem;
}
}
您可以使用控件,因为它支持自定义格式。repeater是第二个选项,但listview比repeater具有更多的功能

public partial class Dokimes_StackOverFlow_ShowRepeatedData : System.Web.UI.Page
{
    List<int> oMainIds = new List<int>();

    override protected void OnInit(EventArgs e)
    {
        for (int i = 0; i < 10; i++)
        {
            oMainIds.Add(i);
        }

        Repeater1.DataSource = oMainIds;
        Repeater1.DataBind();

        base.OnInit(e);
    }

    protected void Page_Load(object sender, EventArgs e)
    {
    }

    public int GetID(object oItem)
    {
        return (int)oItem;
    }
}