<%# Javascript过程如何给asp.net中的过程传值 急 谢谢 大家帮帮忙 谢谢
在aspx中:
<script>
function dirdel(strdir)
{
<%= Deldir(strdir) %>;
}
</script>
CS中:
protected void Deldir(string dirpath)
{
System.IO.Directory.Delete(dirpath,true);
}
如网页中有一个HTML Button 当点击的时候将执行dirdel javascript过程
?问:如何将
javascript 的 dirdel过程中传进来的dirpath值传给asp.net中的Deldir过程并执行
谢谢
问题点数:20、回复次数:21Top
1 楼fc1073(---)回复于 2006-07-03 00:36:28 得分 0
像掉用按钮是
javascript:__doPostBack('LinkButton1','')
那调用过程是怎么样的谢谢Top
2 楼verydxz(tHe vERy One)回复于 2006-07-03 01:07:46 得分 0
这样不行的,不可能用JS从前台写到后台去
可以试试用HiddenField来传Top
3 楼fc1078(---)回复于 2006-07-03 08:54:11 得分 0
如何实现谢谢Top
4 楼fc1078(---)回复于 2006-07-03 09:59:11 得分 0
-Top
5 楼yly19730201(我是谁)回复于 2006-07-03 10:10:05 得分 0
用个隐藏控件实现Top
6 楼fc1078(---)回复于 2006-07-03 10:24:49 得分 0
请问可不可以具体点
谢谢Top
7 楼haidazi(.net)回复于 2006-07-03 10:36:49 得分 0
增加隐藏表单<input type=hidden name="name1">
<script>
function dirdel(strdir)
{
document.getElementById("name1").value=strdir;
}
</script>
protected void Deldir()
{
string dirpath = Request["name1"].ToString();
System.IO.Directory.Delete(dirpath,true);
}
Top
8 楼fc1078(---)回复于 2006-07-03 10:53:20 得分 0
回楼上
程序执行到
document.getElementById("name1").value=strdir;
以后并不会执行
protected void Deldir()
{
string dirpath = Request["name1"].ToString();
System.IO.Directory.Delete(dirpath,true);
}
谢谢Top
9 楼lizheng__114(浪淘沙)回复于 2006-07-03 10:58:34 得分 0
markTop
10 楼wengnet(西门吹雪)回复于 2006-07-03 11:01:11 得分 0
AJAX可以实现~!Top
11 楼xuehoo688(飞鹰)回复于 2006-07-03 11:17:44 得分 0
你可以这样做。
<script>
function dirdel(strdir)
{
location.href = location.href+"?delect=true&strdir="+escape(strdir);
}
</script>
CS中:
private void Page_Load(object sender, System.EventArgs e)
{
if(Request["delect"]!=null && Request["delect"].ToString()!="")
{
this.Deldir(Request["strdir"].ToString());
}
}
protected void Deldir(string dirpath)
{
System.IO.Directory.Delete(dirpath,true);
}
Top
12 楼xuehoo688(飞鹰)回复于 2006-07-03 11:19:07 得分 0
不好意思,上面的那个有点小错误,将以下代码替换CS中的代码。
private void Page_Load(object sender, System.EventArgs e)
{
if(Request["delect"]!=null && Request["delect"].ToString()!="true")
{
this.Deldir(Request["strdir"].ToString());
}
}
protected void Deldir(string dirpath)
{
System.IO.Directory.Delete(dirpath,true);
}
Top
13 楼fc1077(---)回复于 2006-07-03 11:33:18 得分 0
谢谢Top
14 楼szc21(卖炭翁)回复于 2006-07-03 11:51:17 得分 0
从前台到后台除了AJAX,我还不清楚有其他方法,以前也遇到过这问题,但没解决,总是传不过来!关注下这贴,学习!Top
15 楼dlzhangln(才高七八斗,学富五六车,改行三四次,月入一两千!)回复于 2006-07-04 09:30:35 得分 0
用AJAX吧,应该是比较好的办法了,网上例子也很多.Top
16 楼eightdou()回复于 2006-07-04 22:02:38 得分 0
有时间还真要看下AJAXTop
17 楼wht6411(weblover|要毕业啦!HUST)回复于 2006-07-04 22:46:57 得分 0
;mark!
看来也得好好学习一下AJAX了。Top
18 楼xy20041009()回复于 2006-07-04 22:52:10 得分 0
很热的AJAXTop
19 楼mextb1860()回复于 2006-07-05 00:07:59 得分 0
学习ajax
Top
20 楼adventure007(adventure)回复于 2006-07-05 01:21:31 得分 0
js直接肯定是无法调到后台的 可以永web service或者ajax调用的方法。Top
21 楼LoveMango(幻风)回复于 2006-08-16 11:50:01 得分 0
markTop




