我有一个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