在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过程并执行谢谢

解决方案 »

  1.   

    像掉用按钮是
    javascript:__doPostBack('LinkButton1','')
    那调用过程是怎么样的谢谢
      

  2.   

    这样不行的,不可能用JS从前台写到后台去可以试试用HiddenField来传
      

  3.   

    增加隐藏表单<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);
    }
      

  4.   

    回楼上
    程序执行到
     document.getElementById("name1").value=strdir;  
    以后并不会执行
    protected void Deldir()
    {
      string dirpath = Request["name1"].ToString();
      System.IO.Directory.Delete(dirpath,true);
    }
    谢谢
      

  5.   

    你可以这样做。
    <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);
    }
      

  6.   

    不好意思,上面的那个有点小错误,将以下代码替换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);
    }
      

  7.   

    从前台到后台除了AJAX,我还不清楚有其他方法,以前也遇到过这问题,但没解决,总是传不过来!关注下这贴,学习!
      

  8.   

    用AJAX吧,应该是比较好的办法了,网上例子也很多.
      

  9.   

    ;!
    看来也得好好学习一下AJAX了。
      

  10.   

    js直接肯定是无法调到后台的   可以永web service或者ajax调用的方法。