PDA

View Full Version : سوال: گرفتن مقدار label از دیتالیست؟



Beginner67
جمعه 23 مهر 1395, 23:54 عصر
با سلام.
من یه دیتالیست دارم ک با لیبل اطلاعاتی رو نمایش میده.
میخوام محتوای یکی از لیبل ها رو براش دستور شرطی بذارم.
مثلا میخوام در پیج لود اگر مقدار label.text=1 بود فلان کار انجام بشه.ولی این لیبل داخل دیتالیسته و من نمیتونم فراخوانیش کنم.
چطور باید لیبل رو صدا بزنم؟

kamranetemadi
شنبه 24 مهر 1395, 09:18 صبح
Label lab = item.FindControl("postIDLabel") as Label ;

یا

Label Label2 = (Label)dli.FindControl("Label2");

mortezagt
شنبه 24 مهر 1395, 10:31 صبح
دومی جواب میده

Beginner67
شنبه 24 مهر 1395, 17:00 عصر
لطفا عکس رو ببینید من تو پیج لود مینویسم.اما موقع اجرا خطا میگیره.

mortezagt
یک شنبه 25 مهر 1395, 09:18 صبح
Private Sub datalist1_ItemDataBound(sender As Object, e As DataListItemEventArgs) Handles datalist1.ItemDataBound
Dim txtlable As String
txtlable1 = CType(e.Item.FindControl("lable1"), Label).Text
msgbox(txtlable1)
End Sub

mortezagt
یک شنبه 25 مهر 1395, 09:19 صبح
اینم تبدیل شده سی شارپه اما نمیدونم درست تبدیل شده یا نه
خودم اینطوری کار میکنم


private void datalist1_ItemDataBound(object sender, DataListItemEventArgs e)
{
string txtlable = null;
txtlable1 = ((Label)e.Item.FindControl("lable1")).Text;
MessageBox.Show(txtlable1);
}

Beginner67
دوشنبه 26 مهر 1395, 12:12 عصر
ببخشید شما این روش رو چجوری ازش خروجی میگیرید؟
من نتونستم


private void datalist_Data_ItemDataBound(object sender, DataListItemEventArgs e)
{
string txtlable = null;
txtlable = ((Label)datalist_Data.FindControl("Lable2")).Text;
Label11.Text=txtlable;
}


یا


private void datalist_Data_ItemDataBound(object sender, DataListItemEventArgs e)
{
string txtlable = null;
txtlable = ((Label)datalist_Data.FindControl("Lable2")).Text;
if (txtlable == "1")
{
Label11.Text = "مناقصه";
}
else
{
Label11.Text = "مزایده";
}
}


خروجی خطا میده.
من میخوام مقدار لیبل داخل دیتالیست رو بخونه و یه دستور شرطی انجام بده ولی نمیدونم کجا اشتباه شده.



Object reference not set to an instance of an object.Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error:

Line 62: {
Line 63: string txtlable = null;
Line 64: txtlable = ((Label)datalist_Data.FindControl("Lable2")).Text;
Line 65: if (txtlable == "1")
Line 66: {

mortezagt
دوشنبه 26 مهر 1395, 16:45 عصر
بیا
این پروژه اماده کردم برات

ادرس دهی بانک اطلاعاتی رو دقت کن
پروژه رو توی درایو D کپی کن چون ادرس دیتابیس توی درایو D هست
نهایتا خودت تصحیحش کن

Beginner67
سه شنبه 27 مهر 1395, 23:17 عصر
خیلی ممنونم از لطفتون و وقتی ک گذاشتید.
با کمک شما تونستم به نتیجه برسم:


string txtlable = null;
txtlable = ((Label)e.Item.FindControl("Label1")).Text;
if (txtlable != "0")
{
((Label)e.Item.FindControl("Label2")).Visible = true;

}

Beginner67
شنبه 22 آبان 1395, 11:53 صبح
.................................................. .....