PDA

View Full Version : فعال و غیر فعال کردن یک hyperLinkدر gridview



Leyla2011
شنبه 13 خرداد 1391, 19:31 عصر
سلام

در یک گرید یک hyper link را bound کردم حالا تحت شرایطی میخوام enabledاین هایپر لینک falseوtrue بشه

کسی میدونه باید چی کار کرد ؟

fakhravari
شنبه 13 خرداد 1391, 20:25 عصر
باید در ondatabound="GridView1_DataBound" گرید کار کنید.

Leyla2011
شنبه 13 خرداد 1391, 20:30 عصر
باید در ondatabound="GridView1_DataBound" گرید کار کنید.
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Int32 _value =Convert.ToInt32( DataBinder.Eval(e.Row.DataItem, "Value") );
if (_value== 0)
{
e.Row.Cells[8].FindControl("HyperLinkField").Visible = false;

}
}

}

روی این خط مشکل دارم :e.Row.Cells[8].FindControl("HyperLinkField").Visible = false

Leyla2011
شنبه 13 خرداد 1391, 22:10 عصر
خودم جواب را پیدا کردم برای اینکه تاپیک بی جواب نباشه کد را قرار میدم:


protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Int32 _value =Convert.ToInt32( DataBinder.Eval(e.Row.DataItem, "Value") );
if (_value== 0)
{
//HyperLink hr=(HyperLink) e.Row.Cells[8].FindControl("HyperLink");
e.Row.Cells[8].Enabled = false;




}
}

}

دوستان اگه کسی راه بهتری میدونه بگه لطفا