index.aspx.designer.cs 文件
protected global::System.Web.UI.WebControls.Repeater Repeater7;
/// <summary>
/// Repeater6 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Repeater Repeater6;
/// <summary>
/// Repeater4 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
index.aspx.cs文件
public partial class index : System.Web.UI.Page
{
TSourceBLL source = new TSourceBLL();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GetDate();
}
}
private void GetDate()
{
Repeater6.DataSource = source.GetList(3);
Repeater6.DataBind();
}
index.aspx 文件
<div class="mid_l">
<h1>
<span><a href="sourcecontent.aspx" title="">更多></a></span><b>精品课程</b></h1>
<%if (Repeater6.Items.Count == 0)
{
%>暂无相关信息<%
} %>
<asp:Repeater ID="Repeater6" runat="server">
<ItemTemplate>
<div class="ban_la">
<h2>
<%# Eval("Title")%></h2>
<img src="<%# ResolveUrl(Eval("Img").ToString())%>" alt="" />
<span>
<p>
<%# Lib.Common.CutString((object)Lib.Common.CheckStr(Eval("Content").ToString()),45)%><br />
<a href="sourcecontent.aspx?id=<%# Eval("ID")%>">详情</a></p>
</span>
</div>
</ItemTemplate>
</asp:Repeater>
</div>
只能掉出两条,数据库中有很多条,怎么改?
修改
Repeater6.DataSource = source.GetList(3);
Repeater6.DataBind();
前台没有任何变化!
你断点调试一下,看看source.GetList(3);执行后到底取了多少数据出来
无法用断点其他都封装好了,取出两条, 我把那句话 去掉, 前台依然显示两条
@骑着蜗牛向前进: 你把if (!IsPostBack)这个判断去掉再改变source.GetList(3);这个看看
source.GetList(3);只能是这里的问题,
检查这个方法里面的代码,
public List<TSourceModel> GetList(int num) { string sql = "select top " + num + " * from T_Source where IsVouch='是' order by ID desc"; List<TSourceModel> list = new List<TSourceModel>(); DataSet dataset = new DataSet(); dataset = AccessHelper.ExecuteDataSet(sql); TSourceModel model = null; for (int i = 0; i < dataset.Tables[0].Rows.Count; i++) { model = new TSourceModel(); if (dataset.Tables[0].Rows[i]["ID"].ToString() != "") { model.ID = Convert.ToInt32(dataset.Tables[0].Rows[i]["ID"]); } if (dataset.Tables[0].Rows[i]["Title"].ToString() != "") { model.Title = dataset.Tables[0].Rows[i]["Title"].ToString(); } if (dataset.Tables[0].Rows[i]["Content"].ToString() != "") { model.Content = dataset.Tables[0].Rows[i]["Content"].ToString(); } if (dataset.Tables[0].Rows[i]["Img"].ToString() != "") { model.Img = dataset.Tables[0].Rows[i]["Img"].ToString(); } if (dataset.Tables[0].Rows[i]["IsVouch"].ToString() != "") { model.IsVouch = dataset.Tables[0].Rows[i]["IsVouch"].ToString(); } list.Add(model); } return list; } 我用反编译软件 看到的 |
找到了问题的所在了!关键怎么去改修呀?哪位博友出来指教一二吧!
有浏览器看,右键“查看源代码”,看里面有几条,如果还是少的 就肯定是你获取数据的方法的问题了
两条
把那个方法删除后还是两条!
@骑着蜗牛向前进: 方法去掉了 不是数据源都没有了吗,怎么还有2条? 你没有重新生成吧!
那是你的数据问题?
还有人在嘛?请高手指点一下,怎么改这样的问题,那个类是封装好了的
@骑着蜗牛向前进: 就算是封装好的,错了也得修改啊;要不就不用它,自己写数据获取算了;没必要在这个地方这么纠结