asp-前台js传递参数值到后台c#

问题描述

前台js传递参数值到后台c#

aspx:

  <asp:HiddenField ID="txtLongitude" runat=server />
    <asp:HiddenField ID="txtLatitude" runat=server  />
    <asp:Label ID=txtLabel runat=server></asp:Label>

js:

        document.getElementById("txtLongitude").value=lon;
    document.getElementById("txtLatitude").value=lat;

后台c#:

                    string lon = txtLongitude.Value;
            string lat = txtLatitude.Value;
            txtLabel.Text = lon;

可是取不到值啊,求指教

解决方案

提交表单了没有?js动态设置不更新viewstate获取不到,用Request对象获取

   string lon =Request["txtLongitude"];
   string lat = Request["txtLatitude"];

解决方案二:

C#后台获得前台JS数据值

解决方案三:

只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态

解决方案四:

http://bbs.csdn.net/topics/390398669

解决方案五:

因为你 txtLongitude.Value; 里面值为空 所以取不到值

你给 txtLongitude.Value;添加一个值 就可以取到了

代码如下
ASPX

<br>
function load() {<br>
document.getElementById(&quot;txtLongitude&quot;).value = lon;<br>
document.getElementById(&quot;txtLatitude&quot;).value = lat;<br>
}</p>

<pre><code>&lt;/script&gt;
</code></pre>

<p></head><br>
<body onload="load()"><br>
<form id="form1" runat="server"><br>
<div><br>
<asp:HiddenField ID="txtLongitude" Value="999" runat="server" /><br>
<asp:HiddenField ID="txtLatitude" runat="server" /><br>
<asp:Label ID="txtLabel" runat="server" Text="Label"><a href="/asp:Label">/asp:Label</a><br>
</div><br>
</form><br>
</body><br>
</html></p>

<p>C#后台<br>
protected void Page_Load(object sender, EventArgs e)<br>
{<br>
string lon = txtLongitude.Value;<br>
string lat = txtLatitude.Value;<br>
txtLabel.Text = lon;<br>
}</p>
解决方案六:


解决方案七:

因为你 txtLongitude.Value; 里面值为空 所以取不到值

你给 txtLongitude.Value;添加一个值 就可以取到了

代码如下
ASPX代码

C#后台代码

解决方案八:

服务器ID标签和客户端ID标签两个概念
在很多时候我们不能控制生成的客户端ID
所以ASP.NET 控件提供了ClientIDMode属性
将所有需要脚本调用的ID改写如下

时间: 2025-01-29 08:17:10

asp-前台js传递参数值到后台c#的相关文章

前台JS(jquery ajax)调用后台方法实现无刷新级联菜单示例_实用技巧

前台用AJAX直接调用后台方法,老有人发帖提问,没事做个示例 CasMenu.aspx页面: 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="CasMenu.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tr

jax ro-关于AjaxPro调用后台方法,前台js都不执行

问题描述 关于AjaxPro调用后台方法,前台js都不执行 后台的 namespace Ext_js { [AjaxPro.AjaxNamespace("AppAjax")] public partial class Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //注册AJax if (!Page.IsPostBack) { AjaxPro.Utility.R

mvc4-ztree如何实现传递参数到后台

问题描述 ztree如何实现传递参数到后台 比如我点击一个其中的某个节点后将该节点的id传递到某个action要怎么实现? 解决方案 后台向前台js传递参数 解决方案二: 看官网文档 看官网文档 async 异步加载这部分内容 后台写个根据id查询子节点的方法就行了

c# asp.net后台调用前台JS跳转

问题描述 functionjieguo(fid,bid){if(fid){varurl="../HtmlPage/RoomInfo.aspx?fid="+fid+"&bid="+bid;window.location.href=url;}else{jQuery("#txtCode").val("");jQuery("#Label2").html("验证码输入错误!");}} 如果

.net下不用AJAX实现前台JS调用后台C#方法(小技巧)

纯属小技巧,高手见笑了. 一提到如何在前台JS调用后台C#方法,AJAX成为了必然的想法. 只是实现的细节采用AJAX 1.0或者AjaxPro的区别. 其实如果不用AJAX,我们也能够很方便地利用JS调用后台方法. 步骤如下: 1 前台放一个按钮.设置为隐藏.注意:不能直接设置Visible=false的方式,这样的话在ASP.Net 2.0编译后的代码里是找不到这个按钮的.需要设置风格:style="display:none;" 2 双击按钮,写入C#方法,或者写一个调用后台其他方

easyui 删除复选框选中的数据,在后台怎么接受前台js数组

问题描述 easyui 删除复选框选中的数据,在后台怎么接受前台js数组 我需要做一个删除功能,datagrid第一列是复选框,我根据选中的复选框来删除,可能是单选或多选,我在前台是拿到选中的行的id,用一个数组保存下来, 看代码 // 返回被选中的行 然后集成的其实是 对象数组 var row = $('#tab').datagrid('getSelections'); var i = 0; var string = ""; for(i;i<row.length;i++){ s

C# 后台函数获取前台JS函数变量值

问题描述 前台:<scripttype="text/javascript">functionclick(node){varclickednode=node.id;alert(clickednode);}</script>后台:定义个函数,变量的值要前台的clickednode给赋值.不知到说明白没?? 解决方案 解决方案二:可以直接用hidden前台赋值后台取值解决方案三:引用1楼accomp的回复: 可以直接用hidden前台赋值后台取值 可以实现,也可以用a

C#后台调用前台Js函数

// ----------这里是后台调用前台Js Page.ClientScript.RegisterStartupScript(this.GetType(), "", " ");

前台js调用后台方法

 本文为大家介绍下前台js调用后台方法,下面有个不错的示例,喜欢的朋友可以参考下 1.后台方法  复制代码 代码如下: public string AA(string cc)    {    string dd = "大家好才是真的好";    string message=dd+cc;  return message;    }    前台JS  复制代码 代码如下: function Init() {  var v = "中国";  var s = '<%