通过另一个ASP控件发送ASP隐藏字段值
Sending ASP HiddenField Value through another ASP Control
我有一个asp.net站点,其中我有两个文件需要彼此交谈。下面是我页脚的一段代码。ascx文件。我需要发送一个字符串到mobilead . asx .cs文件。下面是我从每个文件的相关代码。
我相信一切都设置正确,我只是不知道如何正确传递值。没有正确发送的值是SendA.value
下面是来自footer.ascx
的代码片段<%@ Register TagPrefix="PSG" TagName="MobileAd" Src="~/MobileAd.ascx" %>
<asp:HiddenField runat="server" ID="SendA" value="" />
<script>
if (/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) ||
(/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.platform)))
{
document.getElementById('<%=SendA.ClientID%>').value = "mobile";
}
else
{
document.getElementById('<%=SendA.ClientID%>').value = "other";
}
</script>
<div class="bottom" align="center">
<PSG:MobileAd ID="MobileAd" runat="server" AdType = <%=SendA.value%> />
</div>
这是mobilead . asx .cs的接收端
private string _AdType;
public string AdType
{
set
{
this._AdType = value;
}
}
protected void Page_Load(object sender, EventArgs e)
{
string html = null;
if (!string.IsNullOrEmpty(_AdType))
{
if (_AdType == "mobile")
{
html = "Mobile Ad Code";
}
else
{
html = "Tablet or Desktop Ad Code";
}
divHtml.InnerHtml = html;
}
您正在使用javascript检测用户代理。但是,作为一个服务器控件,MobileAd.ascx
在javascript执行之前被执行。您应该通过检查Request.UserAgent
或Request.Browser.IsMobileDevice
在服务器端执行此操作。如果属性AdType
的唯一目的只是保存用户代理类型,您可以删除它并尝试像这样修改您的Page_Load
方法:
protected void Page_Load(object sender, EventArgs e)
{
string html = null;
if (Request.Browser.IsMobileDevice)
{
html = "Mobile Ad Code";
}
else
{
html = "Tablet or Desktop Ad Code";
}
divHtml.InnerHtml = html;
}
相关文章:
- 如何使用javascript将值引导下拉列表设置为隐藏值asp.net
- ASP.net Javascript函数中的隐藏字段为null
- 隐藏错误消息“;未选择文件”;asp:fileUpload的文本
- 使用C#将在JavaScript中创建的变量值传递给ASP.Net中的服务器端(代码隐藏)
- 在代码隐藏 (asp.net VB) 中返回“完整”客户端 ID
- 从 asp.net 代码隐藏中触发JavaScript函数
- ASP:代码隐藏的字段变量在从更新面板中的服务器返回时丢失值
- ASP Page + JavaScript:如何隐藏元素并获取其真实位置
- <asp.隐藏字段>即使在javascript中设置了值,codeehind中的值也会变为空
- 访问子窗体的asp代码隐藏中的javascript window.myvariable
- JQuery ASP 隐藏的问题
- 为什么没有从客户端设置asp隐藏字段
- 在Javascript中启用ASP隐藏标签
- 通过另一个ASP控件发送ASP隐藏字段值
- ASP.隐藏DIV内的.NET CheckBox总是返回false
- Asp隐藏字段从javascript参数得到空值
- 如何通过iframe获得另一个页面的asp隐藏字段值
- (ASP.隐藏JAVASCRIPT调用c#方法的结果
- 当赋值给asp隐藏字段时,转义字符被清除
- 试图禁用CSS按钮使用ASP隐藏值和javascript