我动态生成了一个按钮,我需要使用click事件来定位那些指向iframe的链接,这里是按钮的生成代码,
for (int i = 0; i < lbl; i++)
{
LinkButton lnkBtn = new LinkButton();
lnkBtn.CssClass = "btn";
lnkBtn.Text = textList[i];
lnkBtn.PostBackUrl = linkList[i];
LiteralControl linebreak = new LiteralControl("<br />");
table1.Rows[0].Cells[0].Controls.Add(lnkBtn);
table1.Rows[0].Cells[0].Controls.Add(linebreak);
}
PostBackUrl和Button Text来自数据库,for循环变为数据库表的行数。我需要将每个按钮的链接显示到Iframe中。 iframe的ID类似于“myFrame”。
答案 0 :(得分:0)
您需要为iFrame指定name
属性,如果您愿意,可以与ID相同。然后,您的链接会将其用作target
,因此,任何点击都会触发iFrame上的更改。
<a href="your-url-here.html" target="myFrame">Foo</a>
<iframe id="myframe" name="myFrame"></iframe>
要实现此目的,您需要将目标添加到LinkButton:
for (int i = 0; i < lbl; i++)
{
HyperLink lnkBtn = new LinkButton();
lnkBtn.CssClass = "btn";
lnkBtn.Text = textList[i];
lnkBtn.NavigateUrl = linkList[i];
lnkBtn.Target = "myFrame";
LiteralControl linebreak = new LiteralControl("<br />");
table1.Rows[0].Cells[0].Controls.Add(lnkBtn);
table1.Rows[0].Cells[0].Controls.Add(linebreak);
}