我有一個asp:Table
,它填充在TableCells後面的代碼中。需要在TableCell內同時設置屬性和打開鏈接
我開始於this Q&A並能夠設置超鏈接到所需的頁面。但是,我需要設置一個C#屬性作爲鏈接被點擊。
表中的第一列有名稱,我的目標是使名稱可點擊的鏈接打開一個新的窗口或選項卡(不同的URL)並傳遞一個屬性,如described here(在部分:獲取公共屬性值源頁面)供下一頁使用。
我做了財產,但對於我的生活無法弄清楚如何設置屬性,因爲鏈接被點擊。我試過使用Hyperlink,Linkbutton和Button以及在單元格中放置了一個HTML a href
字符串。
我覺得LinkButton是最接近的,但它沒有UseSubmitBehavior
選項設置爲false,所以鏈接不會處理。
我認爲這將是一個簡單的過程,設置屬性,然後按照鏈接。
編輯
目前,有下面的代碼,當我點擊按鈕沒有任何反應,它永遠不會進入link_Click
事件,p.ID就是我要的屬性設置爲,我想我可以以某種方式從發件人或電子參數中獲取。
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