C#中datalist读取数据为什么不显示 50
请各位高手帮忙解决一下这个问题。前台:<asp:DataListID="dt1"runat="server"RepeatColumns="4"RepeatDirectio...
请各位高手帮忙解决一下这个问题。
前台:
<asp:DataList ID="dt1" runat="server" RepeatColumns="4" RepeatDirection="Vertical">
<ItemTemplate>
<table>
<tr>
<td style="width: 215px; height: 150px">
<asp:Image ID="Image1" runat="server" Width="140px" ImageUrl='<%# Eval("IMG") %>' />
</td>
</tr>
<tr>
<td style="width: 215px; height: 30px">
<asp:Label ID="Label1" runat="server" Text='<%# Eval("P_Name") %>'></asp:Label></td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
后台:
protected void Page_Load(object sender, EventArgs e)
{
photo1();
}
string Strconn = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
protected void photo1()
{
SqlConnection conn = new SqlConnection(Strconn);
string sql = "select top 4 * from tb_Photo where GroupID=1";
try
{
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
DataSet ds = new DataSet();
da.Fill(ds, "a");
DataView dv = new DataView(ds.Tables["a"]);
this.dt1.DataSource = dv;
this.dt1.DataBind();
}
catch (Exception)
{
throw;
}
finally
{
conn.Close();
}
}
在网页中查看源文件:
<tr>
<td style="width: 215px; height: 150px">
<img id="dt1_ctl01_Image1" src="../UpImg/Desert.jpg" style="width:140px;border-width:0px;" />
</td>
</tr>
<tr>
<td style="width: 215px; height: 30px">
<span id="dt1_ctl01_Label1">sm</span></td>
</tr>
可是就是在页面中不显示出来,为什么呢?换成gridview就可以,请指教小弟一下。不甚感激
是直接不显示,不是出红叉。要怎么解决啊?
还是不行。。 其他的东西都显示,就是DT不出来,但是在源文件里面又是有的。。。 展开
前台:
<asp:DataList ID="dt1" runat="server" RepeatColumns="4" RepeatDirection="Vertical">
<ItemTemplate>
<table>
<tr>
<td style="width: 215px; height: 150px">
<asp:Image ID="Image1" runat="server" Width="140px" ImageUrl='<%# Eval("IMG") %>' />
</td>
</tr>
<tr>
<td style="width: 215px; height: 30px">
<asp:Label ID="Label1" runat="server" Text='<%# Eval("P_Name") %>'></asp:Label></td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
后台:
protected void Page_Load(object sender, EventArgs e)
{
photo1();
}
string Strconn = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
protected void photo1()
{
SqlConnection conn = new SqlConnection(Strconn);
string sql = "select top 4 * from tb_Photo where GroupID=1";
try
{
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
DataSet ds = new DataSet();
da.Fill(ds, "a");
DataView dv = new DataView(ds.Tables["a"]);
this.dt1.DataSource = dv;
this.dt1.DataBind();
}
catch (Exception)
{
throw;
}
finally
{
conn.Close();
}
}
在网页中查看源文件:
<tr>
<td style="width: 215px; height: 150px">
<img id="dt1_ctl01_Image1" src="../UpImg/Desert.jpg" style="width:140px;border-width:0px;" />
</td>
</tr>
<tr>
<td style="width: 215px; height: 30px">
<span id="dt1_ctl01_Label1">sm</span></td>
</tr>
可是就是在页面中不显示出来,为什么呢?换成gridview就可以,请指教小弟一下。不甚感激
是直接不显示,不是出红叉。要怎么解决啊?
还是不行。。 其他的东西都显示,就是DT不出来,但是在源文件里面又是有的。。。 展开
5个回答
展开全部
这个是会显示不出,前台的换成如下就好了 <asp:DataList ID="dt1" runat="server" RepeatColumns="4" RepeatDirection="Vertical">
<ItemTemplate>
<table>
<tr>
<td style="width: 215px; height: 150px">
<img src="<%# Eval("IMG") %>" Width="140px" />
</td>
</tr>
<tr>
<td style="width: 215px; height: 30px">
<%# Eval("P_Name") %>
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
<ItemTemplate>
<table>
<tr>
<td style="width: 215px; height: 150px">
<img src="<%# Eval("IMG") %>" Width="140px" />
</td>
</tr>
<tr>
<td style="width: 215px; height: 30px">
<%# Eval("P_Name") %>
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
展开全部
你说清楚点 是图片不出来还是显示红叉?还是sm不显示?
用datalist的时候关键就只有这一句了: <asp:Image ID="Image1" runat="server" Width="140px" ImageUrl='<%# Eval("IMG") %>' />
,但是看你生成的源好像没有错误。如果是图片红叉那肯定是路径错了,如果什么都不显示那可能是隐藏了吧。 只要有数据出来跟后台代码就没关系了。
用datalist的时候关键就只有这一句了: <asp:Image ID="Image1" runat="server" Width="140px" ImageUrl='<%# Eval("IMG") %>' />
,但是看你生成的源好像没有错误。如果是图片红叉那肯定是路径错了,如果什么都不显示那可能是隐藏了吧。 只要有数据出来跟后台代码就没关系了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那就换个呗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码没问题啊,你查查是不是html标签是不是有 未封闭 的呀
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
老兄,为什么不用三层架构呢?用个数据库连接类多清晰
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询