PDA

View Full Version : سوال: GridView1_RowDataBound



صنم
شنبه 16 بهمن 1389, 19:59 عصر
سلام
من یک GridView دارم که وقتی کاربر جستجو می کند اونو پر می کنم با این کد :

OleDbConnection conn;
OleDbCommand cmd;
string connectionstring = ConfigurationManager.ConnectionStrings["DBConnectionString"].ConnectionString;
conn = new OleDbConnection(connectionstring);
conn.Open();
cmd = new OleDbCommand("Select * from PostTbl where ((GroupCode =@GroupCode)and (PostName like '%'+@PostName+'%'))", conn);

int GroupCode=Group.FindGroupCodeFromGroupName(DDLGrou pName.SelectedItem.Text);
cmd.Parameters.AddWithValue("@GroupCode", GroupCode);
cmd.Parameters.AddWithValue("@PostName", txtPostName.Text.Trim());
GridView1.Dispose();
GridView1.DataSource = cmd.ExecuteReader();
GridView1.DataBind();

وقتی که GridView رو پر می کنم می خوام مقدار یک ستون از آن را در قسمت GridView1_RowDataBound عوض کنم با این کد :




if ((e.Row.RowType == DataControlRowType.DataRow) & (e.Row.RowType != DataControlRowType.Footer))
{
int GroupCode = Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "GroupCode"));
string GroupName = FindGroupNameFromGroupCode(GroupCode);

e.Row.Cells[1].Text =GroupName;


ولی GridView1_RowDataBound کار نمی کند یعنی اصلا موقع پر شدن GridView اصلا فراخوانی نمی شود . کسی می دونه چطوری می تونم این کار را انجام بدهم ؟