آیا امکان دارد یکی از ستونهای Datagrid سطر اولش دارای یک hyper link باشه وسطر های بعدی حاوی text box و هر دو سطر به یک فیلد از بانک اطلاعاتی باند میشود.
آیا این امکان وجود دارد؟
Printable View
آیا امکان دارد یکی از ستونهای Datagrid سطر اولش دارای یک hyper link باشه وسطر های بعدی حاوی text box و هر دو سطر به یک فیلد از بانک اطلاعاتی باند میشود.
آیا این امکان وجود دارد؟
من در کتاب جعفر نژاد دیدم این کار انجام شده بود. درست یادم نیست ولی به کتاب مراجعه کن
کار نشد نداره!نقل قول:
آیا امکان دارد یکی از ستونهای 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
دوست عزیز!نقل قول:
من در کتاب جعفر نژاد دیدم این کار انجام شده بود. درست یادم نیست ولی به کتاب مراجعه کن
اگر جواب سوالی رو می دونی بگو در غیر اینصورت در تمامی پست هات، دوستان رو به جعفر نژاد پاس نده...
موفق باشید.
آقای راد دستتون درد نکنه ممنون
**************
ویرایش شد.
به فردی توهین نکنید.
**بهروز راد**
**************