如何将动态按钮URL发送到Iframe

时间:2015-12-02 07:54:36

标签: c# asp.net iframe

我动态生成了一个按钮,我需要使用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”。

1 个答案:

答案 0 :(得分:0)

您需要为iFrame指定name属性,如果您愿意,可以与ID相同。然后,您的链接会将其用作target,因此,任何点击都会触发iFrame上的更改。

<a href="your-url-here.html" target="myFrame">Foo</a>
<iframe id="myframe" name="myFrame"></iframe>

要实现此目的,您需要将目标添加到LinkBut​​ton:

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);
}