2013-10-15 28 views
3

此代碼生成上面的錯誤,我試着做一些它發送一個文件到FTP服務器沒有重載'匹配委託「System.EventHandler」

public void btnSend_Click(object sender, GridViewCommandEventArgs e) 
{ 


    msgerror = SP.StrSPBUS_DocClient(Convert.ToInt32(e.CommandArgument.ToString())); 

    if (msgerror.Equals("Sucess")) 
    { 
     String Files = SP.OUTSTR_NMDOCUMENT; 
     String Address = SP.OUTSTR_FTPCAM; 
     String User = SP.OUTSTR_FTPUSER; 
     String Pass = SP.OUTSTR_FTPPASS; 

     FtpWebRequest request = (FtpWebRequest)WebRequest.Create(Address + "/" + Path.GetFileName(File)); 
     request.Method = WebRequestMethods.Ftp.UploadFile; 
     request.Credentials = new NetworkCredential(User, Pass); 
     request.UsePassive = true; 
     request.UseBinary = true; 
     request.KeepAlive = false; 

     var stream = File.OpenRead(Files); 
     byte[] buffer = new byte[stream.Length]; 
     stream.Read(buffer, 0, buffer.Length); 
     stream.Close(); 

     var reqStream = request.GetRequestStream(); 
     reqStream.Write(buffer, 0, buffer.Length); 
     reqStream.Close(); 
    } 
    else 
    { 
     SP.StrImprimeMessage("Error!"); 
     return; 
    } 
} 

和文件的.aspx這是代碼的方法按鈕的

<tr class="tabelinner"> 
      <td class="leftcell" valign="middle"> 

        <asp:Button ID="btnSrend" runat="server" Text="Send" CssClass="ButtonLink" ValidationGroup="sending" CommandArgument="Sending" onclick="btnSend_Click"  /> 
       <br /> 
      </td>    
     </tr> 
+0

因爲你是新來的所以不要忘了upvote那有用的答案給你,並檢查接受的答案作爲完全回答你的問題 –

回答

6

問題是與GridViewCommandEventArgs應該只是EventArgs

public void btnSend_Click(object sender, EventArgs e) 

編輯:

我看到,在你的代碼中使用命令參數,所以,如果你想使用,你應該看到this post

基本上使用onCommand代替onClick或投發件人按鈕來獲得命令參數,是這樣的:

var argument = ((Button)sender).CommandArgument; 
+0

看到最後的評論... –

+0

你應該編輯你的問題,並張貼回答到,或提出新問題爲,當然,你得到了一個異常,'CommandArgument =「發送」',這個詞是一個字符串,你是怎麼認爲的意圖爲int?你想做什麼?或者應該發送給'StrSPBUS_DocClient'方法? –

3

一個按鈕點擊事件的正確簽名

public void btnSend_Click(object sender, EventArgs e) 

,但在這一點上你有問題,因爲通過EventArgs的實例沒有一個叫e.CommandArgument屬性的信息,所以你需要另一種方式來使用此事件中該值。

相關問題