从checkboxlist链接到其他页面的项目

时间:2012-04-10 07:07:42

标签: c# asp.net

我有一个checkboxlist。当我检查一个值时,该值将出现在一个表中。现在我想要该值以及我检查的每个值使其成为一个链接。这是我获取选中值的代码:

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成为一个链接..我在asp.net应用程序中使用c#

1 个答案:

答案 0 :(得分: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