0

我正在尝试在 ASP.NET 页面上创建一个简单的商店定位器。我让用户输入他们的邮政编码,然后 C# 用它创建一个变量并将其附加到 url 的末尾,以便在他们附近的 Google 地图上搜索该商店。然后我需要它动态地添加一个 iframe 标记,它的源作为页面的 url。

就像是:

<asp:TextBox ID="TextBox1" placeholder="Zip code" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Find locations" onclick="Button1_Click" />

和:

protected void Button1_Click(object sender, EventArgs e)
{
    var zipCode = TextBox1.Text;

    HtmlGenericControl iframe = new HtmlGenericControl();
    iframe.ID = "iframe";
    iframe.TagName = "iframe";
    iframe.Attributes["class"] = "container";
    iframe.Attributes["src"] = "https://www.google.com/maps/preview#!q=gnc+near%3A+" + zipCode;
    this.Add(iframe);

}

我相信直到最后一行都是正确的,有什么想法吗?

4

1 回答 1

2

实际上,您可以runat="server"在 ASP.NET 网络表单中的页面上添加任何标准 HTML 标记。在你的页面上试试这个:

<iframe id="MyIframe" runat="server"></iframe>

这将使您可以在后面的代码中按名称访问您的 iframe。然后,您将能够通过编写如下语句来操纵事物:

MyIframe.Visible = true;

MyIframe.Attributes.Add("src", "https://www.google.com/maps/preview#!q=gnc+near%3A+" + zipcode);
于 2013-08-06T18:08:30.887 回答