2012-10-29 40 views
0

我打電話給Javascript並在hiddenfields中傳遞該值的代碼隱藏方法,從該方法我需要調用另一個具有參數IdataReader的方法該怎麼做?如何使用C#中的參數IDataReader調用方法

page1.aspx 
    function changeCurrencyinternaluser() 
     { 
      curhf=document.getElementById('TableBuilder1_hf_currency'); 
      currencylit=document.getElementById('lit_currency'); 
      if (currencylit && curhf) 
       currencylit.innerHTML=curhf.value;      
       curhfid=document.getElementById('TableBuilder1_hf_currencyid'); 
       currencyid=curhfid.value; 

       document.getElementById('<%= h3plcurrid.ClientID %>').value = currencyid; //deep 
       document.getElementById('<%= LinkButton2.ClientID %>').click();    
     } 


    page1.aspx.cs 
    protected void LinkButton2_Click(object sender, EventArgs e) 
     { 
     usercurrid = h3plcurrid.Value; // hidden field 
     //I need to call below method getsupplierNumber 

    } 


    private Control getSupplierNumber(IDataReader dr) 
    { 
     //some code 
    } 
+0

-1 [你嘗試過什麼?](http://whathaveyoutried.com/) – GameScripting

+0

以上的JavaScript函數從anotherpage和第一頁上叫,我得到的值但是o/p頁面需要根據我從第二頁獲得的值進行修改,所以我採用了一個隱藏字段,並且在其單擊事件中我調用了一個方法(它的代碼隱藏頁面),但是我需要調用該方法另一個方法,其中寫入邏輯來修改結果,但問題是該方法有一個參數IdataReader。 –

回答

1

典型的用法是:執行SQL命令,例如:

using(var conn = GetAnOpenConnection()) 
using(var cmd = conn.CreateCommand()) 
{ 
    cmd.CommandText = ... 
    cmd.Parameters.Add(...); 
    using(var reader = cmd.ExecuteReader()) 
    { 
     var control = getSupplierNumber(reader); 
    } 
} 

然而,雖然IDataReader通常涉及一種數據庫,但是並不要求這樣做。您可以非常輕鬆地編寫自定義的IDataReader實現。

0

通多一個值檢查這樣usercurrid也同時(CarsInfoDataReader.Read()){ 如果(usercurrid == CarsInfoDataReader [索引]的ToString()){ ///如果滿足填補值展示給用戶}

}

相關問題