客户端:
<script language="JavaScript">
function doupload()
{
     __doPostBack('LinkButton1','');
     return;
}
</script>
<asp:LinkButton id="LinkButton1" runat="server" Width="0px" Height="0px"></asp:LinkButton>
<INPUT id="btnupload" onclick="doupload()" type="button" size="10" value="上传" name="Button1">服务器端:
private void LinkButton1_Click(object sender, System.EventArgs e)
{
string strFolder = (string)(Session[UICommon.SESSION_FOLDER]);
int nRet = m_blFileAdd.UploadFile(Request.Files, strFolder, m_strUserID);
//服务器忙
if(nRet == -1)
{
ShowMessage("020303");
return;
}
else if(nRet > 0)
{
//显示上传成功文件的个数
ShowMessage("030230",nRet.ToString());
Response.Write(UICommon.SCRIPT_RETURN);
}
}
为什么我点击上传按钮后会出现拒绝访问错误?

解决方案 »

  1.   

    看代码,从点击到__doPostBack('LinkButton1','');调用服务器端事件没有问题。有可能是int nRet = m_blFileAdd.UploadFile(Request.Files, strFolder, m_strUserID);这里代码存在问题。
      

  2.   

    出现拒绝访问错误的时候,服务器代码根本就没有执行。出错点就在客户端的__doPostBack('LinkButton1','');
      

  3.   

    <script language="JavaScript">
    function doupload()
    {
         <%=ServerCallBack%>
         return;
    }
    </script>
    aspx.cs
    ..
    public string ServerCallBack;
    Page_load
    {
          ServerCallBack = this.GetPostBackEventReference(LinkButton1);
    }
      

  4.   

    为什么我点击上传按钮后会出现拒绝访问错误?===看看你服务器上的上传文件夹是否对ASPNET这个用户有可写权限?
      

  5.   

    客户端:
    <script language="JavaScript">
    function doupload()
    {
         __doPostBack('LinkButton1','');
         return;
    }
    //检验后缀名
    function checkFileType()
    {
        var str=event.srcElement.value;
        str=str.toUpperCase();
        if(( str.indexOf(".XDW") == -1) && (str.indexOf(".XBD") == -1) && str!="") 
       {
    alert('后缀名错误!');
    event.srcElement.select();
    document.selection.clear();
       }
    }
    </script>
    <asp:LinkButton id="LinkButton1" runat="server" Width="0px" Height="0px"></asp:LinkButton>
    <INPUT id="btnupload" onclick="doupload()" type="button" size="10" value="上传" name="Button1">
    <INPUT id="myFile" type="file" onchange="checkFileType();"size="50" name="File">服务器端:
    private void LinkButton1_Click(object sender, System.EventArgs e)
    {
    string strFolder = (string)(Session[UICommon.SESSION_FOLDER]);
    int nRet = m_blFileAdd.UploadFile(Request.Files, strFolder, m_strUserID);
    //服务器忙
    if(nRet == -1)
    {
    ShowMessage("020303");
    return;
    }
    else if(nRet > 0)
    {
    //显示上传成功文件的个数
    ShowMessage("030230",nRet.ToString());
    Response.Write(UICommon.SCRIPT_RETURN);
    }
    }
    以上是较完整的代码。
    我现在发现一个问题,拒绝访问错误并不是每次都发生。而是在执行event.srcElement.select();语句的情况下才会发生。
      

  6.   

    http://www.cnblogs.com/blurlzy/archive/2004/05/13/9314.aspx__doPostBack('LinkButton1','');
    确定一下客户端linkbutton1的生成的ID
      

  7.   

    function checkFileType()
    {
        if( event.srcElement.value )
        var str=event.srcElement.value;
        str=str.toUpperCase();
        if(( str.indexOf(".XDW") == -1) && (str.indexOf(".XBD") == -1) && str!="") 
       {
    alert('后缀名错误!');
    event.srcElement.select();
    document.selection.clear();
       }
      

  8.   

    to hdt(倦怠):请问这儿的  if( event.srcElement.value )有什么作用