求救,DataList数据绑定出错!!!

cmoonc 2006-01-26 10:15:59
我的DataList里有一个HyperLink,现在要在代码页里给它做数据绑定(为什么不在控件里直接绑定的原因我就不多说了),代码如下:

for(int i = 0;i < dl.Items.Count && i < 4;i ++)
{
HyperLink hl = (HyperLink)dl.Items[i].FindControl("image");
hl.NavigateUrl = "View.aspx?table=" + sTable + "&id=" + ?????????;这里应该怎么写?
}

有的网友说可以在DataList中加个ID的隐藏列,除了用隐藏列还有什么方法可以实现呢??

完整的程序如下(如果大家有兴趣看的话):
----------------------------------------------------------------------------------------

string sTable = Request.QueryString["table"]; //数据库表名称
string sPage = Request.QueryString["page"];//分页控件的页面索引

string sConn = ConfigurationSettings.AppSettings["conn1"] + Server.MapPath(ConfigurationSettings.AppSettings["conn2"]);
string sComm = "SELECT * FROM " + sTable + " ORDER BY id DESC";

OleDbConnection conn = new OleDbConnection(sConn);
OleDbDataAdapter da = new OleDbDataAdapter(sComm,conn);
DataSet ds = new DataSet();
da.Fill(ds);

PagedDataSource ap = new PagedDataSource();//调用分页类
ap.DataSource = ds.Tables[0].DefaultView;
ap.AllowPaging = true;
ap.PageSize = 4;

int iPage = 0;
if(sPage != null)
{
iPage = Convert.ToInt32(sPage);
ap.CurrentPageIndex = iPage;
}

if(! ap.IsFirstPage)
{
prev.NavigateUrl = sPath + (iPage - 1).ToString();
}
if(! ap.IsLastPage)
{
next.NavigateUrl = sPath + (iPage + 1).ToString();
}

dl.DataSource = ap;
dl.DataBind();//DataList数据绑定

pages.Text = ap.PageCount.ToString();
current.Text = (iPage + 1).ToString();

for(int i = 0;i < dl.Items.Count && i < 4;i ++)
{
HyperLink hl = (HyperLink)dl.Items[i].FindControl("image");
hl.NavigateUrl = "View.aspx?table=" + sTable + "&id=" + ????????????;
}
...全文
114 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
levin9 2006-01-31
  • 打赏
  • 举报
回复
PagedDataSource 这个分页类不用过。
netzww 2006-01-26
  • 打赏
  • 举报
回复
ds.Tables[0].Rows[i]["id"].ToString()
cmoonc 2006-01-26
  • 打赏
  • 举报
回复
老大,我就是不知道后面加问号的地方要怎么写啊!!!!
netzww 2006-01-26
  • 打赏
  • 举报
回复
在ItemCreated事件里写
for(int i = 0;i < dl.Items.Count && i < 4;i ++)
{
HyperLink hl = (HyperLink)dl.Items[i].FindControl("image");
hl.NavigateUrl = "View.aspx?table=" + sTable + "&id=" + ????????????;
}
cmoonc 2006-01-26
  • 打赏
  • 举报
回复
怎么写??
cmoonc 2006-01-26
  • 打赏
  • 举报
回复
netzww(南龙) 同志,你把问题想的太简单了,如果没有分页,你的写法是对的,但是现在要考虑分页,翻页后数据要正确绑定啊!!

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧