PDA

View Full Version : سوال: مشکل در select کردن یه رکورد از grid view



ali9698
دوشنبه 01 آبان 1391, 11:37 صبح
یه گرید ویو دارم میخوام بدون اینکه ستون select رو بهش اضافه کنم بتونم یه رکورد رو انتخاب کنم
یعنی هر جای یه سطر که کلیک شد اون سطر انتخاب بشه
help me plz

komeil64
دوشنبه 01 آبان 1391, 12:03 عصر
شما خاصیت سلکت گرید ویو رو فعال کنی این اتفاق میفته

ali9698
دوشنبه 01 آبان 1391, 12:08 عصر
grid view که خاصیتی به نام select نداره!!! اگه میشه بیشتر توضیح بده

komeil64
دوشنبه 01 آبان 1391, 14:19 عصر
از row_command استفاده کنید برای تشخیص رکورد سلکت شده
یه دکمه ای چیزی هم برای ارجاع به row_Command توی templatecolumn بزارید

ali9698
دوشنبه 01 آبان 1391, 22:31 عصر
ممنون ولی اگه میشه بیشتر توضیح بده. row_command چه زمانی اجرا میشه؟
اگه میتونی کدش رو واسم بنویس. ممنون

mohsen22
دوشنبه 01 آبان 1391, 22:49 عصر
منم خیلی دنبالش هستم . مرسی

ya30ien2
سه شنبه 02 آبان 1391, 00:54 صبح
اینم روش استفاده :
<asp:Button ID="Delete" CommandName="Delete" CommandArgument='<%# Bind("Type") %>' text="Delete" runat="server" ></asp:Button>
و بعد داخل row_command دستورت رو بنویس
شرط هم میشه e.CommandName="Delete"

amirzandi
سه شنبه 02 آبان 1391, 08:29 صبح
یعنی واقعا متاسفم برای دوستان ، این همه پست به خاطر یک select ساده ؟ واقعا که ، ما می خوایم با این وضعیت رشد کنیم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

اینجوری انجام می شه:
1- یک کلید یا Imagebutton یا LinkButton در ItemTemplate قرار بدید و CommandName = "SelectCommand" بزارین.
2- در Event مربوط به GridView_RowCommand دستورات زیر را بنویسین:


Dim grw As GridViewRow = DirectCast(DirectCast(e.CommandSource, Button).NamingContainer, GridViewRow)
Select Case e.CommandName
Case "SelectCommand"
Me.GridView1.SelectedIndex = grw.RowIndex
End Select

دقت داشته باشید ، در خط اول من Button قرار دادم به فرض اینکه شما از Button برای Select استفاده می کنین ، اگر از ImageButton استفاده می کنین به صورت زیر می شه :


Dim grw As GridViewRow = DirectCast(DirectCast(e.CommandSource, ImageButton).NamingContainer, GridViewRow)

amirzandi
سه شنبه 02 آبان 1391, 08:34 صبح
اینم روش استفاده :
<asp:Button ID="Delete" CommandName="Delete" CommandArgument='<%# Bind("Type") %>' text="Delete" runat="server" ></asp:Button>
و بعد داخل row_command دستورت رو بنویس
شرط هم میشه e.CommandName="Delete"

مهندس جان مبحث راجع به Select کردن یک ردیف هست ، select کردن یک ردیف با Delete کردن خیلی تفاوت داره

ali9698
سه شنبه 02 آبان 1391, 23:51 عصر
سلام ممنون
به هر حال هر کسی اول تازه کار بوده و بعد پیشرفت کرده
اگه ممکنه کد رو سی شارپ بنویس

amirzandi
چهارشنبه 03 آبان 1391, 08:09 صبح
سلام ممنون
به هر حال هر کسی اول تازه کار بوده و بعد پیشرفت کرده
اگه ممکنه کد رو سی شارپ بنویس

اگه ممکنه شما دنبال لقمه آماده نباش ، یک کم تو اینترنت بگرد سایتهایی هستن که کار تبدیل vb.net را به #c انجام می دن

mohsen22
چهارشنبه 03 آبان 1391, 22:36 عصر
1- یک کلید یا Imagebutton یا LinkButton در ItemTemplate قرار بدید و CommandName = "SelectCommand" بزارین.

اینو میفرمایید چجوری انجام بدم ؟
مرسی