Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.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 Web窗体中使用ListView_Asp.net_Sql - Fatal编程技术网

如何在Asp.net Web窗体中使用ListView

如何在Asp.net Web窗体中使用ListView,asp.net,sql,Asp.net,Sql,我有这个代码,我只能在文本框中显示它 <script runat="server"> protected void Page_Load(object sender, EventArgs e) { string connect = ConfigurationManager.ConnectionStrings["TDBSConnectionString"].ConnectionString; string query = "SELECT news, news_dat

我有这个代码,我只能在文本框中显示它

<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{

    string connect =  ConfigurationManager.ConnectionStrings["TDBSConnectionString"].ConnectionString;

    string query = "SELECT news, news_date FROM [IBSI].[dbo].[ibsi.news]";

    if (query != null)
    {
        using (SqlConnection conn = new SqlConnection(connect))
        {
             using (SqlCommand cmd = new SqlCommand(query, conn))
             {

              conn.Open();
              SqlDataReader rdr = cmd.ExecuteReader();
              if (rdr.HasRows)
              {
                   while (rdr.Read())
                   {
                      Textbox1.Text=rdr["news"].ToString();
                   }
              }
         }
    }
}
else 
{
      Response.Write("<p>No customer selected</p>"); 
}

}
</script

受保护的无效页面加载(对象发送方、事件参数e)
{
string connect=ConfigurationManager.ConnectionString[“TDBSConnectionString”]。ConnectionString;
string query=“从[IBSI].[dbo].[IBSI.news]中选择新闻、新闻和日期”;
if(查询!=null)
{
使用(SqlConnection conn=newsqlconnection(connect))
{
使用(SqlCommand cmd=newsqlcommand(查询,连接))
{
conn.Open();
SqlDataReader rdr=cmd.ExecuteReader();
if(rdr.HasRows)
{
while(rdr.Read())
{
Textbox1.Text=rdr[“新闻”].ToString();
}
}
}
}
}
其他的
{
响应。写入(“未选择客户”

”; } } Repeater的示例HTML

文本框

示例代码
公共类新闻
{
公共新闻;
}
List Listnews=新列表();
使用(SqlConnection conn=newsqlconnection(connect))
{
使用(SqlCommand cmd=newsqlcommand(查询,连接))
{
conn.Open();
SqlDataReader rdr=cmd.ExecuteReader();
if(rdr.HasRows)
{
while(rdr.Read())
{
Add(News{News=rdr[“News”].ToString()});
}
}
}
}
rpt.DataSource=Listnews;
rpt.DataBind();

classic asp不是asp.net。标记已删除。首先,将代码放在代码隐藏文件中。另外,仅获取第一页上的数据(!page.IsPostBack)。。。按照你的设置方式,它将在表单的每次回发中命中DB。。。
<asp:TextBox ID="TextBox1" runat="server" Height="168px" TextMode="MultiLine" 
                        Width="303px"></asp:TextBox>
<asp:Repeater ID="rpt" runat="server" >
    <HeaderTemplate>
        <table>
            <tr>
                <td id="header" style="background:green;" runat="server">
                    textBox
                </td>
            </tr>
    </HeaderTemplate>
    <ItemTemplate>
        <tr>
            <td>
                <asp:TextBox ID="ed" runat="server" Text='<%#Eval("news") %>' autocomplete="off"></asp:TextBox>
            </td>
        </tr>
    </ItemTemplate>
    <FooterTemplate>
        </table>
    </FooterTemplate>
</asp:Repeater>
public class News
{
    public String news;
}
List<News> Listnews = new List<News>();
using (SqlConnection conn = new SqlConnection(connect))
{
    using (SqlCommand cmd = new SqlCommand(query, conn))
    {

        conn.Open();
        SqlDataReader rdr = cmd.ExecuteReader();
        if (rdr.HasRows)
        {
            while (rdr.Read())
            {
                Listnews.Add(new News { news = rdr["news"].ToString() });
            }
        }
    }
}

rpt.DataSource = Listnews;
rpt.DataBind();