javascript传值给后台C#
在前台javascript中有一个值valfunctiontest(){varval="c#";}现在我要把这个值传到后台的C#函数中我试过用<inputtype="hi...
在前台javascript中有一个值val
function test()
{
var val = "c#";
}
现在我要把这个值传到后台的C#函数中
我试过用<input type="hidden" id="txt" runat="server">然后
function test()
{
var val = "c#";
document.getElementById('txt').value = val;
}
打算在C#中用txt.value获得val的值,但怎么也得不到
于是想换一种方法,在javascript的function中调用C#中的自定义函数
这个自定义函数带一个参数,把javascript中的val值通过调用C#的函数来传值
public string csfunction(string csval)
{
return csval;
}
那在javascript中应该怎样去调用这个C#的函数呢?
我试过
function test()
{
var val = "c#";
var rslt = "<%=csfunction(val)%>";//名称“val”在类或命名空间“ASP.WebForm1_aspx”中不存在
}
我想知道这样做能不能实现我想要的传值的功能,如果可以的话,应该怎样实现呢?或者有没有其他更好的,可以实现的办法?谢谢哪位好心人帮帮忙~~ 展开
function test()
{
var val = "c#";
}
现在我要把这个值传到后台的C#函数中
我试过用<input type="hidden" id="txt" runat="server">然后
function test()
{
var val = "c#";
document.getElementById('txt').value = val;
}
打算在C#中用txt.value获得val的值,但怎么也得不到
于是想换一种方法,在javascript的function中调用C#中的自定义函数
这个自定义函数带一个参数,把javascript中的val值通过调用C#的函数来传值
public string csfunction(string csval)
{
return csval;
}
那在javascript中应该怎样去调用这个C#的函数呢?
我试过
function test()
{
var val = "c#";
var rslt = "<%=csfunction(val)%>";//名称“val”在类或命名空间“ASP.WebForm1_aspx”中不存在
}
我想知道这样做能不能实现我想要的传值的功能,如果可以的话,应该怎样实现呢?或者有没有其他更好的,可以实现的办法?谢谢哪位好心人帮帮忙~~ 展开
展开全部
问一下,你要上传的两个text文本,具体是传到哪儿的,数据库?还是写到文件?
哦,是这样啊,你可以先把要上传的文本放到cache
cache["key"]+=cache["key"].tostring()+"上传文本"
或viewstate中,
viewstate["key"]+=viewstate["key"].tostring()+"上传文本"
当你点击保存按钮的时候,保存到数据库即可
删除的时候,把这个容器清空
cache["key"]=null;
viewstate["key"]=null;
哦,是这样啊,你可以先把要上传的文本放到cache
cache["key"]+=cache["key"].tostring()+"上传文本"
或viewstate中,
viewstate["key"]+=viewstate["key"].tostring()+"上传文本"
当你点击保存按钮的时候,保存到数据库即可
删除的时候,把这个容器清空
cache["key"]=null;
viewstate["key"]=null;
展开全部
document.getElementById('txt').value = val;
问题在这句,当你的txt runat=server 后,会在后台把ID解析.
通常情况我会在页面放个
<asp:HiddenField ID="hidValue1" runat="server" />
脚本里
document.getElementById("ctl00$ContentPlaceHolder1$hidValue1").value=val;
这样就能拿到,不必使用后台函数
问题在这句,当你的txt runat=server 后,会在后台把ID解析.
通常情况我会在页面放个
<asp:HiddenField ID="hidValue1" runat="server" />
脚本里
document.getElementById("ctl00$ContentPlaceHolder1$hidValue1").value=val;
这样就能拿到,不必使用后台函数
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Javascript调用后台函数,有一个简单的方法。
你在页面上面放一个LinkButton,然后在他的事件里面写后台的函数。一般我都写在Onclick里面在。然后我们在Javascript里面这样调用它。javascript:__doPostBack('','')第一个参数传你LinkButton的ID。第二个参数传你的想要传递的值,什么值都能。这个值在后台用Request["__EVENTARGUMENT"]得到。具体原因是为什么,你可以看看页面自动生成__doPostBack函数你就会明白了。希望这个对你有所帮助!
你在页面上面放一个LinkButton,然后在他的事件里面写后台的函数。一般我都写在Onclick里面在。然后我们在Javascript里面这样调用它。javascript:__doPostBack('','')第一个参数传你LinkButton的ID。第二个参数传你的想要传递的值,什么值都能。这个值在后台用Request["__EVENTARGUMENT"]得到。具体原因是为什么,你可以看看页面自动生成__doPostBack函数你就会明白了。希望这个对你有所帮助!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询