PDA

View Full Version : سوال: استفاده از تابع موجود در codebehind در html



myexir
چهارشنبه 18 فروردین 1389, 15:35 عصر
چگونه می توان از تابعی که در codebehind تعریف شده در ascx و کدهای html استفاده کرد ؟
مشکل کدهای زیر چیه ؟
C#‎‎‎ :


protected bool Showbtn()
{
if (UserInfo.IsInRole("Administrators"))
{return true;
}
else
{return false;
}
}


html :



<asp:CommandField ShowEditButton="True" EditText="ویرایش" Visible='<%#(bool)Showbtn()%>' />


Error :


Databinding expressions are only supported on objects that have a DataBinding event. System.Web.UI.WebControls.CommandField does not have a DataBinding event.

Vahid_moghaddam
چهارشنبه 18 فروردین 1389, 16:17 عصر
Databinding expressions are only supported on objects that have a DataBinding event. System.Web.UI.WebControls.CommandField does not have a DataBinding event.



پیغام به اندازه کافی روشن نیست؟

myexir
چهارشنبه 18 فروردین 1389, 16:38 عصر
خوب میگه که DataBinding event نداره. پس چه جوری باید برای visibility اش شرط گذاشت ؟

Vahid_moghaddam
چهارشنبه 18 فروردین 1389, 16:52 عصر
می تونید از این روش استفاده کنید

protected void GridView1_DataBound(object sender, EventArgs e)
{
GridView1.Columns[0].Visible = false;
}

myexir
شنبه 21 فروردین 1389, 11:31 صبح
ممنون از پاسختون . فقط یه سوال : چه object هایی DataBinding event رو دارن ؟