Как динамически задать URL-адрес карты Google из исходного кода

#asp.net

#asp.net

Вопрос:

Я хочу динамически установить URL-адрес карты из исходного кода. например, gmap.Атрибуты.Добавить («src», branchurl);

Map.aspx.cs

 protected void newLocation_Click(object sender, EventArgs e)
    {
        //retrieve the url from database amp; 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=mamp;amp;ie=UTF8amp;amp;ll=19.990933,73.760834amp;amp;spn=0.137443,0.154324amp;amp;z=13amp;amp;output=embed"></iframe>
</div>
  

Я пробовал использовать gmap.Атрибуты.Добавить («src», branchurl); но не работает.

Ответ №1:

Один из способов заключается в том, что вы можете создать одно свойство в исходном коде, а затем получить доступ к этому свойству в aspx с помощью <%=this.<propertyname>%>

Пример: в вашем коде за классом, т.е. в файле .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