【问题标题】:How to set a img in my aspx page through javascript?如何通过javascript在我的aspx页面中设置img?
【发布时间】:2013-05-08 21:50:54
【问题描述】:

也许这听起来很愚蠢,但我真的不知道如何通过 JavaScript 在我的 .aspx 页面中设置 <img> 代码。

到目前为止我的代码:

<%@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="Teste.aspx.vb"  Inherits="Teste" %>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">

Latitude: <asp:TextBox ID="nr_latitudeTextBox" runat="server" MaxLength="12" /> <br />
Longitude: <asp:TextBox ID="nr_longitudeTextBox" runat="server" MaxLength="12" /><br />

<asp:Button ID="cmb_mapa" runat="server" Text="Mapa" OnClick="cmb_mapa_Click"/><br />
        <script language="javascript" type="text/javascript">

                function fonte(lat, lon) {
                    var src = "http://maps.google.com/maps/api/staticmap?center=lat,lon&zoom=8&size=540x280&maptype=roadmap&sensor=false";
                    testando("http://maps.google.com/maps/api/staticmap?center=lat,lon&zoom=8&size=540x280&maptype=roadmap&sensor=false", 540, 280, "Mapa");
                }

                function testando(src, width, height, alt) {
                    var img = document.createElement("img");
                    img.src = src;
                    img.width = width;
                    img.height = height;
                    img.alt = alt;
                    document.body.appendChild(img);
                }
        </script>

    <div id="img">

    </div>

</asp:Content>

部分类:

Partial Class Teste
    Inherits System.Web.UI.Page


    Protected Sub cmb_mapa_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmb_mapa.Click
        Page.ClientScript.RegisterStartupScript(Me.GetType(), "testando", "testando(" & nr_latitudeTextBox.Text & "," & nr_longitudeTextBox.Text & ");", True)
    End Sub
End Class

【问题讨论】:

    标签: javascript asp.net vb.net image


    【解决方案1】:

    testando第一个参数是图片的url,你没有提供。

    您似乎想在您的RegisterStartupScript 上调用fonte 而不是testando。就是以经纬度为参数的方法。

    编辑

    改变

    var src = "http://maps.google.com/maps/api/staticmap?center=lat,lon&zoom=8&size=540x280&ma‌​ptype=roadmap&sensor=false"
    testando("http://maps.google.com/maps/api/staticmap?center=lat,lon&zoom=8&size=540x280&maptype=roadmap&sensor=false", 540, 280, "Mapa");
    

    通过

    var src = "http://maps.google.com/maps/api/staticmap?center=" + lat + "," + lon + "&zoom=8&size=540x280&ma‌​ptype=roadmap&sensor=false";
    testando(src, 540, 280, "Mapa");
    

    修复了两件事:

    1) 您没有使用 latlon 作为地图 url 的参数,因此修复了 src building

    2) 添加src 作为testeando 的参数,因为您没有使用它

    【讨论】:

    • 我将 RegisterStartupScript 更改为 fonte,并将我的函数 fonte 的最后一行更改为:testando(src, 540, 280, "Mapa");但现在,它只显示蓝色图像,而不是我的地图。我认为(不确定)问题出在这一行:var src = "http://maps.google.com/maps/api/staticmap?center=lat,lon&amp;zoom=8&amp;size=540x280&amp;maptype=roadmap&amp;sensor=false"; 因为我的center=lat,lon,但真的不知道...
    猜你喜欢
    • 2018-11-23
    • 1970-01-01
    • 1970-01-01
    • 2022-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-06
    相关资源
    最近更新 更多