PDA

View Full Version : کنترل گریدویو



mhq1368
دوشنبه 12 فروردین 1392, 22:40 عصر
با سلام


من تو پروژم یه گریدویو دارم که میخوام به کنترل asp:image اون دسترسی پیدا کنم و Visible اون رو false کنم اما نمیشه . حالا از شما دوستان می خوام یه کدی بزارین که من بتونم په از طریق hml و په از طریق کد C# بهم بگین



ممنون

mhq1368
دوشنبه 12 فروردین 1392, 23:53 عصر
کسی از برنامه نویسای انجمن این سوالم رو بلد نیست جواب بده؟

لطفاً اگه بلدین جواب بدین

ممنون

fakhravari
سه شنبه 13 فروردین 1392, 00:51 صبح
باید در row کمند گرید با داشتن شرط مثلا اگر 1 بود عکس 1 و اگر 2 بود عکس 2 را نمایش بده.
با استفاده از find control
توی پست قبلی بهت داده بودم.

***BiDaK***
سه شنبه 13 فروردین 1392, 01:07 صبح
با استفاده از RowDataBound هم خواستی استفاده کنی با توجه به سلول های ستونی که میخوای:

e.Row.Cells[0].Visible = false;

fakhravari
سه شنبه 13 فروردین 1392, 01:55 صبح
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
ShowHeader="False" onrowdatabound="GridView1_RowDataBound">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("Name")%>'></asp:Label><hr />
<asp:HyperLink ID="HyperLink1" runat="server"><%# Eval("CodeMeli")%></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable dt = new DataTable();
dt.Columns.Add("Name");
dt.Columns.Add("CodeMeli");
dt.Rows.Add(new object[2] { "ali", "0079001010" });
dt.Rows.Add(new object[2] { "mohammad", "0237852020" });
dt.Rows.Add(new object[2] { "sina", "" });
dt.Rows.Add(new object[2] { "golam", "785785" });
dt.Rows.Add(new object[2] { "maziar", "078202020" });
GridView1.DataSource = dt;
GridView1.DataBind();
}
}

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
foreach (GridViewRow row in GridView1.Rows)
{
HyperLink Hyp2 = row.FindControl("HyperLink1") as HyperLink;
Label lbl = row.FindControl("Label1") as Label;
if (lbl.Text == "sina")
{
Hyp2.Text = "این یکی خراب است";
}
}
}