2017-08-07 42 views
0

这听起来像一个奇怪的一个,但它是我可以做我需要做的唯一途径,所以这里有云:如何在广告字符串中获取asp:label的值?

我:

<asp:Label ID="LabelStoreNumber" runat="server"></asp:Label> 

一个.aspx页面上。我想在后面的广告文件 字符串的asp页面中使用: LabelStoreNumber.Text的值。广告线看起来像这样:

<asp:AdRotator ID="AdRotator1" runat="server" Height="150" Width ="200" 
AdvertisementFile="<value of LabelStorNumber.Text>/PIC_List/PicList.xml"/> 

目标是任何人通过这个页面将自动被定向到他们的商店号码PicList.xml目录。

我曾尝试没有成功:

<asp:AdRotator ID="AdRotator2" runat="server" Height="150" Width ="200" 
AdvertisementFile="document.getElementById('<%=LabelStoreNumber.ClientID%>') 
.innerText;/Alets/PIC_List/PicList1.xml"/> 

我的大问题是我不能看到实际返回什么,所以我不知道如果我关闭与否。

任何帮助非常感谢!

+0

尝试检查该元素以找出您的Javascript代码返回的内容。在Chrome或IE中按F12。在Inspect元素窗口的DOM Explorer中找到您的AD旋转标记 –

+0

Vidiya,感谢您的建议。我只看到DOM断点,并没有显示任何东西...... DOM Explorer的位置 –

+0

在chrome的Inspect元素中,可以在“元素”下看到它。在IE中,它在“DOM Explorer”下。您可以找到已加载的整个HTML内容。找到您的Ad Rotator控件,您将能够看到在那里呈现的内容 –

回答

0

您无法使用客户端代码设置服务器端AdRotator控件的属性。相反,您应该在服务器端设置AdvertisementFile属性,在页面的代码隐藏文件中。例如。这看起来像这样(例如Page_Load()):

AdRotator2.AdvertisementFile = LabelStoreNumber.Text + "/PIC_List/PicList.xml"; 
+0

这是有道理的,但不知道如何纳入到页面:

+0

知道了!感谢M4M!这比我想象的容易! –

相关问题