日期:2014-05-17  浏览次数:20913 次

控件table里如何加链接
控件table,DataTable dt
现在已经把dt里的数据绑定到了控件table。列出了菜单。

代码如下:
 for (int i = 0; i < dt.Rows.Count;i++ )
        {
            TableRow row = new TableRow();
            TableCell cell = new TableCell();
            LinkButton link = new LinkButton();
            link.ID = dt.Rows[i]["ejmc"].ToString();
            link.Text = dt.Rows[i]["ejmc"].ToString();
            link.Click+=new EventHandler(link_Click);
            cell.Controls.Add(link);
            row.Cells.Add(cell);
            table.Controls.Add(row);
        }
现在想给每个菜单都加个连接,分别连接不同的网站。如何加?求指教!
------最佳解决方案--------------------
1、如果你后台click事件不做任何处理,想点击菜单直接打开网页的话那么你可以用HyperLink,指定连接后点击直接跳转到你指定的网页

2、如果你想在后台事件中做些处理然后再跳转到指定的页面,可以在上面绑定的代码中把连接保存到控件的Tag属性中( 这个BS下面不确定有没有这个属性了),然后在click事件中读出来然后用Redirect方法跳转到读出来的地址
------其他解决方案--------------------
求解答~~~~~~~~
------其他解决方案--------------------

            LinkButton link = new LinkButton();
            link.ID = dt.Rows[i]["ejmc"].ToString();
            link.Text = dt.Rows[i]["ejmc"].ToString();
            link.Tag="url";
            
link_Click事件里写:
            Response.Redirect(( e as LinkButton).Tag.ToString());

------其他解决方案--------------------

            LinkButton link = new LinkButton();
            link.ID = dt.Rows[i]["ejmc"].ToString();
            link.Text = dt.Rows[i]["ejmc"].ToString();
            link.Tag="url";
             
            link_Click事件里写:
            Response.Redirect(( e as LinkButton).Tag.ToString());

------其他解决方案--------------------
引用:
C# code
?



12345678

            LinkButton link = new LinkButton();             link.ID = dt.Rows[i]["ejmc"].ToString();&n