PDA

View Full Version : چطور میشه مقدار یک سلول رو از یک listview بازخوانی کرد؟



mastermehdi1
چهارشنبه 21 مهر 1389, 12:06 عصر
سلام دوستان فرض کنید من یک listview تعریف کردم و از دیتابیس مقادیر یک جدول 3 در 4 رو با template خاصی در اون bindش کردم
چطور میتونم با استفاده از # C مقدار یک سلول (مثلا ستون دوم از سطر چهارم) رو بخونم تا نخوام دوباره از دیتابیس بخونم؟

mastermehdi1
چهارشنبه 21 مهر 1389, 17:41 عصر
یعنی بین این همه برنامه نویس کسی نیست که جواب این سوال رو بده؟
یا اصلا این کار نشدنیه؟!

pedram_ns
چهارشنبه 21 مهر 1389, 18:42 عصر
چیزی که به ذهن من رسید اینه.
اگر تصور کنیم که لیست ویو رو بصورت گرید ایجاد کردید چند ستون و سطر دارید که مقدار هر کدوم با یک label مشخص می شه.
خوب برای پیدا کردن ستون مورد نظر نام label و برای سطر مورد نظر در کد زیر مقدار item رو مقدار بدید(البته سطر اول مقدار صفر و سطر دوم یک و ...)


Dim label As String = CType(ListView1.Items(0).FindControl("Label1"), Label).Text

در اینجا item صفر سطر اول رو می ده و label1 هم نام label مورد نظره

mastermehdi1
چهارشنبه 21 مهر 1389, 20:32 عصر
اما وقتی که داده ها bind میشن به اونها ID داده نمیشه
<% Eval("productID") %>
مثلا در این مورد میشه از productID استفاده کرد؟
من که نتونستم:عصبانی++:

pedram_ns
پنج شنبه 22 مهر 1389, 15:05 عصر
اگر در لیست ویو مقدار productid رو به یک label با ای دیه productlbl نسبت می دید مثل کد زیر:


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

کد تون به این صورت نوشته می شه:


CType(ListView1.Items(0).FindControl("productlbl"), Label).Text

مقدار id لیبل رو باید در کد بنویسید.