2012-04-09 1 views
0

私はページロードでgridviewを持っています。私はcheckfunctionを使ってボタンのいくつかのイメージを変更します。しかし、私はページのインデックスを変更します。ページのロードは、私が GridView1_PageIndexChanging、GridView1_SelectedIndexChangedを試みたプログラムの中で呼び出されていない、ページのロード中にコードでのイベントページが変更されたときに、どのようにdatagridviewのいくつかの列を埋めることができますか? c#

をGridView1_PageIndexChanged、私はイベントでそれをコピーしたが、それはの

 DBConnection db = new DBConnection(); 


     for (int i = 0; i < GridView1.Rows.Count; i++) 
     { 
      GridViewRow gvrow = GridView1.Rows[i]; 
      ImageButton ib = (ImageButton)gvrow.Controls[1].Controls[0]; 

      string feedUrl = ((HiddenField)GridView1.Rows[i].FindControl("HiddenField1")).Value; 



      bool res = db.CheckAddedFeeds(feedUrl, User_Name); 
      if (res) 
      { 
       ib.ImageUrl = "~/images/delete.png"; 
      } 

     } 
+0

...お手伝いを致します。 –

答えて

0

まず動作しません。あなたは

private void BindGridView() 
{ 
     // place your bind grid code here.. 
    DBConnection db = new DBConnection(); 

    for (int i = 0; i < GridView1.Rows.Count; i++) 
    { 
     GridViewRow gvrow = GridView1.Rows[i]; 
     ImageButton ib = (ImageButton)gvrow.Controls[1].Controls[0]; 

     string feedUrl = ((HiddenField)GridView1.Rows[i].FindControl("HiddenField1")).Value; 



     bool res = db.CheckAddedFeeds(feedUrl, User_Name); 
     if (res) 
     { 
      ib.ImageUrl = "~/images/delete.png"; 
     } 

    } 


} 

あなたのApexコードの後ろのページのロード中に呼び出し、この関数

以下のようにGridViewを結合するための関数を作成するために必要なすべての背後

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) 
{ 
    GridView1.PageIndex = e.NewPageIndex; 
    BindGridView(); 
} 

・ホープ以下のようなコードで

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!Page.IsPostBack) 
    { 
     BindGridView(); 
    } 

} 

ハンドルページングイベントこれは、あなたがこれらのイベントに再びGridViewコントロールをバインドする必要が

+0

問題を解決できない – leventkalay92

関連する問題