日期:2014-05-19  浏览次数:20508 次

有关DataList绑定列的问题??请教
我做了个DataList绑定,DataList中有Hyperlink控件,  
  我现在要完成的功能是:绑定出来的hyperlink根据隐藏列的值的不同   而联接到不同的页面,   我DataList代码如下:
private   void   DataList1_SelectedIndexChanged(object   sender,   System.EventArgs   e)
{
foreach(DataListItem   item   in   DataList1.Items)
{
int   smID=Convert.ToInt32(DataList1.DataKeys[item.ItemIndex]);
HyperLink   hp=(HyperLink)(item.FindControl( "HyperLink1 "));
if(smID==0)
{
hp.NavigateUrl= "login.aspx ";

}
}


      问题是运行后hyperlink   没有链接,请问这连接该怎么设置?

------解决方案--------------------
sf
------解决方案--------------------
if(smID==0)
{
hp.NavigateUrl= "login.aspx ";
}

你确定smID==0这个条件成立不?成立的话应该有啊

HyperLink hl=(HyperLink)FindControl( "hlPic " + (i+2).ToString());
hl.Text = dt.Rows[i][ "LPI_Url "].ToString();
hl.Target = "_blank ";
hl.NavigateUrl = dt.Rows[i][ "LPI_Url "].ToString();
------解决方案--------------------
不用这么麻烦 你在Hyperlink里绑定要到的页面地址传个值过去就可以了啊
xxx.aspx?id=这行的ID字段
------解决方案--------------------
学习ing ...