PDA

View Full Version : بدست آوردن مقدار یک فیلد از سطر انتخاب شده در گریدویو



adineh67
یک شنبه 06 دی 1394, 09:16 صبح
سلام به همه ی دوستان
این سوال رو تو یه پست دیگه پرسیده بودم ولی چون عنوان پست مرتبط نبود یه تاپیک جدید زدم

از کنترل گرید تلریک استفاده کردم و ستونهاشو بوسیله ی eval بایند کردم:


<telerik:RadGrid ID="kartabl" runat="server"
onitemcommand="kartabl_ItemCommand"
Skin="WebBlue"
AllowFilteringByColumn="True" AllowPaging="True" GroupPanelPosition="Top"
ResolvedRenderMode="Classic" onprerender="kartabl_PreRender"
AutoGenerateColumns="False">
<ClientSettings EnablePostBackOnRowClick="true">
<Selecting AllowRowSelect="True"></Selecting>
</ClientSettings>
<MasterTableView>
<Columns>
<telerik:GridTemplateColumn
FilterControlAltText="Filter column column" HeaderText="کدارجاع"
UniqueName="کدارجاع">
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem, "rid").ToString()%>
</ItemTemplate>
<FooterStyle HorizontalAlign="Center" VerticalAlign="Middle" />
<HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="80px" />
</telerik:GridTemplateColumn>


حالا واسه دسترسی به فیلد مورد نظر کد زیر رو تو رویداد item command گرید نوشتم اما مقدار تهی برمیگردونه




GridDataItem dataItem = e.Item as GridDataItem;
string str = dataItem["کدارجاع"].Text;

adineh67
دوشنبه 07 دی 1394, 11:41 صبح
دوستان من بشدت نیازمند راهنمایی ام
اگه مشکلمو حل کنید ممنون میشم

adineh67
شنبه 12 دی 1394, 09:12 صبح
دوستان من هنوز مشکلم حل نشده ازتون خواهش میکنم تا جاییکه میتونید راهنماییم کنید :گریه:

korosh00
شنبه 12 دی 1394, 16:04 عصر
شما می خواهید هر وقت روی یک سطر گرید کلیک میکنید اطلاعات رو در لیبل هایی که می گذارید در صفحه یا کلا در رشته هایی که قرار دادید نمایش یده ؟ منظورتون اینه !

adineh67
یک شنبه 13 دی 1394, 08:35 صبح
شما می خواهید هر وقت روی یک سطر گرید کلیک میکنید اطلاعات رو در لیبل هایی که می گذارید در صفحه یا کلا در رشته هایی که قرار دادید نمایش یده ؟ منظورتون اینه !

ببینید دوست عزیز من میخوام یه سطر از گرید رو که انتخاب کردم مقدار اولین فیلد این سطر که همون کدم میشه رو تو یه متغیر رشته ای بریزم از این کد تو item command استفاده کردم ولی مقدار تهی برمیگردونه:


GridDataItem dataItem = e.Item as GridDataItem;
string str = dataItem["کدارجاع"].Text;

korosh00
یک شنبه 13 دی 1394, 18:05 عصر
dataItem["کدارجاع"].Text;
برای اولین فیلد صفر بزارید و برای بعدی یک و ...
کد ارجاع که نمیشه

adineh67
دوشنبه 14 دی 1394, 09:06 صبح
dataItem["کدارجاع"].Text;
برای اولین فیلد صفر بزارید و برای بعدی یک و ...
کد ارجاع که نمیشه

کد ارجاع uniqname ستونم هست و این چیزی که شما فرمودین رو قبول نمیکنه یعنی عدد نمیپذیره

adineh67
سه شنبه 22 دی 1394, 08:51 صبح
دوستان برنامه نویس خواهش میکنم راهنمایی کنید
وقتی که سطر موردنظرم رو انتخاب می کنم داده هاش توی dataitem هستن :


138334

ولی وقتی که محتوای فیلد مورد نظر رو توسط uniquename میخوام بگیرم رشته ی تهی برمیگردونه:



138335

adineh67
یک شنبه 27 دی 1394, 08:24 صبح
دوستان خواهش میکنم حداقل یه راهکار دیگه بهم بدین من کارم خیلی گیره :افسرده: