#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