2011-01-26 8 views

答えて

1

は、だから、GridViewのにページを持っている:

<asp:GridView runat="server" ID="gv1" AutoGenerateColumns="true"> 
</asp:GridView> 

<div> 
    This is where the count of rows of your GridView will be displayed: 
    <p> 
     <strong><asp:Label runat="server" ID="lCount" /></strong> 
    </p> 
</div> 

そして、分離コードであなたはこのようにそれを移入:

this.gv1.DataSource = FullName.GetDemoCollection(); //Just returns a List<string>; 
gv1.DataBind(); 

そして、あなたが何かを別のクラスGridViewRowCounterを持っていますGridView、例えば行をカウント:

public partial class PassingControls : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     //Bind the GridView 
     this.gv1.DataSource = FullName.GetDemoCollection();// 
     gv1.DataBind(); 

     //Pass Gridview reference to the GridVeiwRowCounter constructor. 
     GridViewRowCounter gvcounter = new GridViewRowCounter(this.gv1); 
     //Get the external class to return the rowcount from your GridView. 
     this.lCount.Text = gvcounter.GetRowCount().ToString(); 
    } 
} 

HTH:

だから、
public class GridViewRowCounter 
{ 
    private System.Web.UI.WebControls.GridView _gv; 

    public GridViewRowCounter(){} 

    public GridViewRowCounter(System.Web.UI.WebControls.GridView _GV){ 
     this._gv = _GV; 

    } 

    public int GetRowCount(){ 
     return _gv.Rows.Count; 
    } 

} 

は、あなたのような何かを行うことができますGridviewcounterクラスにあなたのGridViewを渡します。

I 希望このあなたは

+0

私に答える時間をいただきありがとうございますが、申し訳ありません! uが:-)実は、私はこのクラスMyClassのような何か { 公共のMyClass(GridViewのはGV) { が//何らかのコード } }上記のコードがする必要があるクラスにパラメータとしてGridViewのを渡したい。私の質問を誤解します授業でそこにいてください。 Gridviewは、.aspxページから渡したい。私はいくつかの名前空間は、コンストラクタのデータ型としてgridviewを取得するクラスに追加する必要がありますね。これを行う方法? – Swathi

+0

私は本当に混乱しています。上の 'GridViewRowCounter'クラスのコードを見れば、2つのコンストラクタがあることがわかります.1つはパラメータを持たないデフォルトのもので、もう1つは ' public GridViewRowCounter .Web.UI.WebControls.GridView _GV){ this._gv = _GV; } ' あなたが見ることができるのはGridViewをパラメータとして取ります。これはあなたが意味するものではありませんか? – 5arx

+0

私はクラスでキーワードgridviewを取得できないことを意味します。 – Swathi

関連する問題