asp.net 如何将后台的值传给前台html控件的变量

前台:<asp:HiddenFieldID="hidCarbrand"runat="server"/><asp:HiddenFieldID="hidCarnum"runa... 前台:<asp:HiddenField ID="hidCarbrand" runat="server"/>
<asp:HiddenField ID="hidCarnum" runat="server"/>
<select id="carbrand1" style="width:110px;" name="carbrand1">
<option><%=carbrand1 %></option>
</select>
<select id="carnum1" style="width:110px;" name="carnum1">
<option><%=carnum1 %></option>
</select>
后台:用于获取变量carbrand和carnum的值,请问该怎么获取啊?主要是用于得到数据库中的值,此处必须用html控件
展开
 我来答
marco_98
2011-04-01 · TA获得超过452个赞
知道小有建树答主
回答量:553
采纳率:71%
帮助的人:271万
展开全部
最简单的方法:在每个<select>后面放一个<HiddenField>控件,分别设置它们的value为<%=carbrand1 %>和<%=carnum1 %>
在后台用HiddenField.value提取就行了。
hexiannian1987
2011-04-01 · 超过28用户采纳过TA的回答
知道答主
回答量:145
采纳率:0%
帮助的人:98.9万
展开全部
<select id="carbrand1" style="width:110px;" name="carbrand1" runat="server">
<option><%=carbrand1 %></option>
</select>
<select id="carnum1" style="width:110px;" name="carnum1" runat="server">
<option><%=carnum1 %></option>
</select>
this.carbrand1.selectvalue this.camun1.selectvalue 加上runat="server" 在后台就可以调用它的属性获取值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-04-01
展开全部
问:
1.如何在JavaScript访问C#函数?
2.如何在JavaScript访问C#变量?
3.如何在C#中访问JavaScript的已有变量?
4.如何在C#中访问JavaScript函数?

问题1答案如下:
javaScript函数中执行C#代码中的函数:
方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;
2、在前台写一个js函数,内容为document.getElementById("btn1").click();
3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;

方法二:1、函数声明为public
后台代码(把public改成protected也可以)
public string ss()
{
return("a");
}
2、在html里用<%=fucntion()%>可以调用
前台脚本
<script language=javascript>
var a = "<%=ss()%>";
alert(a);
</script>
方法三:1、<script language="javascript">
<!--
function __doPostBack(eventTarget, eventArgument)
{
var theForm = document.Form1; //指runat=server的form
theForm.__EVENTTARGET.value = eventTarget;
theFrom.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
-->
</script>
<input id="Button1" type="button" name="Button1" value="按钮" onclick="javascript:__doPostBack('Button1','')">

ASPX页面有包含asp:LinkButton或者带有AutoPostBack属性且其值为true的服务器控件时,ASP.NET会自动为页面生成下面的脚本:
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
这两个参数分别由隐藏的两个表单域__ EVENTTARGET和__ EVENTARGUMENT保存。
这两个隐藏的表单可以查找引起页面回送的控件ID和回送时的参数:
string target = Request.Params["__EVENTTARGET"];
string args = Request.Params["__EVENTARGUMENT"];
asp:Button和asp:ImageButton不是使用__doPostBack回送页面,所以使用这两个控件回送页面时,上面的代码是无效的。

方法四:<script language="javascript">
function SubmitKeyClick()
{
if (event.keyCode == 13)
{
event.cancelBubble = true;
event.returnValue = false;
document.all.FunName.value="你要调用的函数名";
document.form[0].submit();
}
}
</script>

<INPUT onkeypress="SubmitKeyClick()" id="aaa" type="text">
<input type="hidden" name="FunName"> 〈!--用来存储你要调用的函数 --〉

在.CS里有:
public Page_OnLoad()
{
if (!Page.IsPost())
{
string strFunName=Request.Form["FunName"]!=null?Request.Form["FunName"]:"";
//根据传回来的值决定调用哪个函数
switch(strFunName)
{
case "enter()":
enter() ; //调用该函数
break;
case "其他":
//调用其他函数
break;
default:
//调用默认函数
break;
}
}
}

public void enter()
{
//……比如计算某值
}

问题2.如何在JavaScript访问C#变量?
答案如下:
方法一:1、通过页面上隐藏域访问<input id="xx" type="hidden" runat="server">
方法二:1、如后台定义了PUBLIC STRING N;前台js中引用该变量的格式为'<%=n%>'或"+<%=n%>+"
方法三:1、或者你可以在服务器端变量赋值后在页面注册一段脚本
"<script language='javascript'>var temp=" + tmp + "</script>"
tmp是后台变量,然后js中可以直接访问temp获得值。

3.如何在C#中访问JavaScript的已有变量?

答案如下:

方法一:1、前台使用静态文本控件隐藏域,将js变量值写入其中;
2、后台用request["id"]来获取值;

方法二:可以用cookie或session

4.如何在C#中访问JavaScript函数?
答案如下:
c#代码中执行javaScript函数:
方法一:1、Page.RegisterStartupScript("ggg","<script>SetVisible(1);</script>");
方法二:使用Literal类,然后
private void Button2_Click(object sender, System.EventArgs e)
{
string str;
str="<script language='javascript'>";
str+="selectRange()";
str+="</script>";
//Literal1.Visible=true;
Literal1.Text=str;
}
另外,虚机团上产品团购,超级便宜
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lovesheng1212
2011-04-01 · 超过67用户采纳过TA的回答
知道小有建树答主
回答量:301
采纳率:0%
帮助的人:175万
展开全部
你到底想前台获取后台的值
还是后台获取前台的值?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
应煜祺GD
2011-04-01 · 超过34用户采纳过TA的回答
知道答主
回答量:261
采纳率:0%
帮助的人:88.7万
展开全部
后台写个函数
1、函数声明为public
public string ss()
... {
return ( " a " );
}
2、在html里用<%=fucntion()%>可以调用前台脚本
< script language = javascript >
var a = " <%=ss()%> " ;
alert(a);
</ script >
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式