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

TableCellのプロパティを設定する代わりHyperlinkに、コレクションにコントロールを追加します。celula.ControlsText

// 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 に答える