因为电脑A在子局域网中通过一台小服务器B连接公司网络,电脑A无法直接通过ASP.NET(公司服务器上)获取自己的IP,因为用ASP.NET获取的IP都是小服务器B的,所以只能用JavaScript来获取IP。
目前调用JavaScript确实获取了IP(在Head中运行的),且将IP的值写在了TextBox中,ASP.NET无法调用。我现在用一个按钮,点击这个按钮以后获取TextBox中的值,每次获得的都是空值,后来发现,点击按钮以后,TextBox会清空,然后在网页载入完成以后才会显示IP,也就是ASP.NET先运行,然后再运行JavaScript,这样我就无法使用这个IP了,请大家帮忙阿,谢谢。
目前调用JavaScript确实获取了IP(在Head中运行的),且将IP的值写在了TextBox中,ASP.NET无法调用。我现在用一个按钮,点击这个按钮以后获取TextBox中的值,每次获得的都是空值,后来发现,点击按钮以后,TextBox会清空,然后在网页载入完成以后才会显示IP,也就是ASP.NET先运行,然后再运行JavaScript,这样我就无法使用这个IP了,请大家帮忙阿,谢谢。
解决方案 »
- 网页中编辑xml文件
- 求救,runat=server的问题
- 关于万象短信猫死机的问题,求大神,急急急急急
- 为什么不执行IPostBackDataHandler接口
- 在不使用数据源控件的情况下,如果用ADO.NET创建数据库连接,怎么访问web.config中的连接字符串?
- ultrawebgrid添加很多行后上下滚动很慢
- 一个在线人数为1万的论坛需要什么配置的服务器
- 自己做的一个.net的访问统计系统,大家评评
- 哥哥们,问题还没有搞定,帮帮忙吧,很急呀,分不够可以加分
- 求助:树状控件(在微软站上下载的web控件,treeview.htc)的一个用法?(大家都看看)
- 跳转到页面指定位置?都来看看啊
- datalist 的问题
不管怎么样,怎么获取呢?先谢谢大家
<script>
//获得IP后
hidden1.value = IP值;
</script>
------------------------
<asp:Hidden id="hidden1" runat="server" />
cs代码里
btn_Click(object sender,EventArgs e)
{
IP值 = hidden1.value;
}
{
绑定内容;
}
应该是确认的时候,重新绑定页面使得控件的内容丢失了吧
cs代码中:
Request.form["textbox控件的name属性值"];
还有一种是AJAX来实现
还有一种就是把这个值用其他的存放起来,比如服务器端的隐藏控件等等。