صنم
شنبه 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 اصلا فراخوانی نمی شود . کسی می دونه چطوری می تونم این کار را انجام بدهم ؟
من یک 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 اصلا فراخوانی نمی شود . کسی می دونه چطوری می تونم این کار را انجام بدهم ؟