如何从代码后面动态设置谷歌地图网址

时间:2014-07-04 05:16:19

标签: asp.net

我想从后面的代码中动态设置地图网址。例如gmap.Attributes.Add(“src”,branchurl);

Map.aspx.cs

protected void newLocation_Click(object sender, EventArgs e)
    {
        //retrieve the url from database & assign it to a variable "branchurl"
        gmap.Attributes.Add("src", branchurl);
    }

Map.aspx

<div class="mapbox" style="margin-top: 0px;">
    <iframe id="gmap" runat="server" width="100%" height="300" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.co.in/mapst=m&amp;ie=UTF8&amp;ll=19.990933,73.760834&amp;spn=0.137443,0.154324&amp;z=13&amp;output=embed"></iframe>
</div>

我尝试使用gmap.Attributes.Add(“src”,branchurl);但不起作用。

1 个答案:

答案 0 :(得分:0)

一种方法是你可以在代码后面创建一个属性然后你可以使用<%=this.<propertyname>%>

在aspx中访问该属性

例: 在你后面的代码中,即在.cs文件中创建

public String a="your URL";
你的.aspx中的

就像

一样访问它
<h1><%=this.a%> <h1>

第二种方法是使用DataBinder

<%# DataBinder.Eval(this, "a") %>

如果您想要动态设置值来控制c#中的属性。

Ex:
protected void btSomeButton_Click (object sender, EventArgs ea){
   Button btn = sender as Button;
   btn.Text = "submit";
}

参考链接为您:http://www.codedigest.com/Articles/ASPNET/347_Pass_Values_from_CodeBehind_to_JavaScript_and_From_JavaScript_to_CodeBehind_in_ASPNet.aspx