PDA

View Full Version : Datagrid با سطرهایی متفاوت



azam2005
سه شنبه 20 تیر 1385, 13:45 عصر
آیا امکان دارد یکی از ستونهای Datagrid سطر اولش دارای یک hyper link باشه وسطر های بعدی حاوی text box و هر دو سطر به یک فیلد از بانک اطلاعاتی باند میشود.
آیا این امکان وجود دارد؟

aynehband
چهارشنبه 11 مرداد 1385, 11:32 صبح
من در کتاب جعفر نژاد دیدم این کار انجام شده بود. درست یادم نیست ولی به کتاب مراجعه کن

Behrouz_Rad
چهارشنبه 11 مرداد 1385, 13:16 عصر
آیا امکان دارد یکی از ستونهای Datagrid سطر اولش دارای یک hyper link باشه وسطر های بعدی حاوی text box و هر دو سطر به یک فیلد از بانک اطلاعاتی باند میشود.
آیا این امکان وجود دارد؟
کار نشد نداره!
یک کم خلاقیت...
Text Box رو به عنوان کنترل پیش فرض به عنوان یک ItemTemplate بگذار.
کاری که باید بکنی اینه که در روال ItemDataBound کنترل دیتا گریدت، شماره ی سطر رو چک کنی و اگر صفر بود، با ایجاد یک ارجا به TextBox سطر اول و حذف اون از مجموعه ی کنترل ها، یک شی جدید از نوع Hyperlink ایجاد کنی و خواص Text و NavigateUrl اش رو برابر با اندیس سطر مورد نظر در مجموعه ی DataItem قرار بدی.
به کدی که در ذیل نوشتم دقت کن:


Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
If e.Item.ItemIndex = 0 Then
Dim obj_TextBox As TextBox = CType(e.Item.FindControl("myTextBox"), TextBox)
e.Item.Cells(0).Controls.Remove(obj_TextBox)
Dim obj_HyperLink As New HyperLink
obj_HyperLink.ID = "myHyperLink"
obj_HyperLink.Text = e.Item.DataItem(0)
obj_HyperLink.NavigateUrl = e.Item.DataItem(1)
e.Item.Cells(0).Controls.Add(obj_HyperLink)
End If
End If
End Sub


من در کتاب جعفر نژاد دیدم این کار انجام شده بود. درست یادم نیست ولی به کتاب مراجعه کن
دوست عزیز!
اگر جواب سوالی رو می دونی بگو در غیر اینصورت در تمامی پست هات، دوستان رو به جعفر نژاد پاس نده...
موفق باشید.

azam2005
پنج شنبه 12 مرداد 1385, 11:55 صبح
آقای راد دستتون درد نکنه ممنون

**************
ویرایش شد.
به فردی توهین نکنید.
**بهروز راد**
**************