asp:Table
には、TableCellsのコードが埋め込まれています。TableCell内で同時にプロパティとリンクを開く必要があります
私はthis Q&Aで開始し、目的のページへのハイパーリンクを設定することができました。ただし、リンクがクリックされるとC#プロパティを設定する必要があります。
テーブルの最初の列には名前がありますが、私の目標は新しいウィンドウまたはタブ(別のURL)を開き、described hereのようなプロパティを渡す名前をクリック可能なリンクにすることでした。ソースページ)を使用して次のページを使用します。
私はプロパティを作成しましたが、私の人生はリンクがクリックされたときにプロパティを設定する方法を理解できません。 Hyperlink,Linkbutton、およびButtonを使用して試したところ、セルにHTML a href
文字列を配置しました。
私はLinkButtonが最も近いと思われましたが、リンクが処理されないようにfalseに設定するUseSubmitBehavior
オプションがありませんでした。
これは簡単なプロセスで、プロパティを設定してからリンクをたどると考えました。現在、EDIT
、私は何も起こりませんボタンをクリックすると、以下のコードを持って、それはlink_Click
イベントに入ることはありませんが、p.IDは、私はプロパティを設定するつもり何ですが、私は私を考えます送信者またはeパラメータから何らかの形でそれを得ることができます。
foreach (Person p in people)
{
DivDetail.Visible = true;
TableRow tRow = new TableRow();
Table2.Rows.Add(tRow);
TableCell tCell = new TableCell();
Button link = new Button();
link.Text = p.FullName;
link.ToolTip = p.ID;
link.UseSubmitBehavior = false;
link.Attributes.Add("OnClick", "link_Click");
tCell.Controls.Add(link);
tCell.Font.Bold = true;
tRow.Cells.Add(tCell);
//other cells of row populated
}
void link_Click(object sender, EventArgs e)
{
Response.Redirect("/Orig.aspx");
}
私は自分の答えを更新しました。 – VDWWD