0

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

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#

4

1 回答 1

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

于 2012-04-10T07:25:29.007 回答