如何在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();