PDA

View Full Version : استفاده از سشن در گرید ویو



masud8002k
چهارشنبه 09 فروردین 1391, 15:57 عصر
سلام
من یک گرید ویو دارم که داخلش دو لیبل هست
لیبل اولی به دیتا بیس بایند شده و از دیتا بیس میخونه و لیبل دوم هم میخوام از رو سشنی که کاربر حین لوگین ذخیره شده بخونه؟؟؟؟
داخل گرید ویو برای اون لیبیل چطوری نمایش بدم ایراد میگیره؟

fakhravari
چهارشنبه 09 فروردین 1391, 18:03 عصر
<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1"
onrowdatabound="GridView1_RowDataBound">
<Columns>
<asp:TemplateField>
<ItemTemplate>

matlab:
<asp:Label ID="matlabLabel" runat="server" Text='<%# Eval("matlab") %>' />

cat:
<asp:Label ID="l1" runat="server" Text='' />
<br />

</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
Session["ttt"] = "fakhravary";
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
foreach (GridViewRow w in GridView1.Rows)
{
Label l = (Label)w.FindControl("l1");
l.Text = Session["ttt"].ToString();
}
}

masud8002k
چهارشنبه 09 فروردین 1391, 20:19 عصر
ممنون دوست عزیز حل شد اما میشه کد دوم رو توضیح بدین بدونم کد چیه؟؟
در ضمن در گرید ویو امکان این هست که در یک لیبل همزمان دو فیلد را بایند کنیم پیوسته نشون بده دیگه فاصله نیفته؟

fakhravari
چهارشنبه 09 فروردین 1391, 20:59 عصر
از اولین رکورد گرید تا انتها ابتدا باید با متد find لیبل را پیدا کنیم و بعد بایند کنیم.
اره میشه " <b> "+" " با هم جمع بزن.
لیبل visble = false بزار توی کد بهین + جمع کن