我有一个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#
答案 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
。