2012-04-10 85 views
0

我有一个checkboxlist.When我检查一个值将出现在表中。现在我想要的值和每个值我检查,使其链接。这是我的代码获取在检查的值:使项目从复选框列表链接到其他页面

foreach (ListItem item in check.Items) 
      { 
       if (item.Selected) 
       { 


        TableRow row = new TableRow(); 
        TableCell celula = new TableCell(); 
        celula.Style.Add("width", "200px"); 
        celula.Style.Add("background-color", "red"); 

        //celula.RowSpan = 2; 
        celula.Text = item.Value.ToString(); 




        row.Cells.Add(celula); 

        this.tabel.Rows.Add(row); 

现在我想的item.value,使其使用C#在asp.net应用程序中的link..I'm

+1

将超链接控件添加到'celula.Controls'集合中,而不是设置TableCell的Text属性。 – 2012-04-10 07:12:10

+0

我该怎么做? – Bibu 2012-04-10 07:15:02

+0

你想要在checkboxlist中点击元素时打开webbrowser?或者是其他东西? – Likurg 2012-04-10 07:25:46

回答

2

添加Hyperlink控制到celula.Controls集合,而不是设置的TableCell的Text属性。

// Create a Hyperlink Web server control and add it to the cell. 
System.Web.UI.WebControls.HyperLink h = new HyperLink(); 
h.Text = item.Value; 
string url = "~/Default.aspx?Item=" + Server.UrlEncode(item.Value); 
h.NavigateUrl = url; 
celula.Controls.Add(h); 

请注意,您需要重新在每个回传此表,所以你可能想要将它添加到Page_PreRender代替。

+0

我这样做:HyperLink link = new HyperLink(); link.Text = item.Value; link.NavigateUrl =“Default.aspx”; celula.Controls.Add(link);现在我想在我的Default.aspx页面中获取item.value。所以当我按下一个项目时,Default.aspx页面将打开并显示:您已选择item.Value – Bibu 2012-04-10 07:33:26

+0

@Bibu:编辑我的答案。添加必要的信息作为查询字符串参数(即物品的ID)。 – 2012-04-10 07:40:19

+0

但我怎样才能将item.value发布到我的default.aspx页面? – Bibu 2012-04-10 07:44:40

相关问题