Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Получить HTML код контрола / 3 сообщений из 3, страница 1 из 1
01.10.2006, 11:58
    #34024419
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить HTML код контрола
как то не дошли руки, пока...
имеем пердположим вот такой код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
Public Function autoComleteByFirstName(ByVal s As String) As HtmlTable

            Dim Table As HtmlTable = New HtmlTable
            s = System.Web.HttpUtility.HtmlEncode(s.Trim)

            If s <> "" Then

                Dim conn As New Data.SqlClient.SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings("AdventureWorksConnectionString").ToString)
                Dim command As New Data.SqlClient.SqlCommand("select top 10 FirstName from Person.Contact WHERE (FirstName like '" & s & "%') group by FirstName order by FirstName", conn)

                With Table
                    .Width = "100%"
                    .CellPadding =  0 
                    .CellSpacing =  2 
                    .Attributes.Add("class", "AjaxTable")
                End With

                Dim TableRow As HtmlTableRow
                Dim TableCell As HtmlTableCell

                Try
                    conn.Open()
                    Dim reader As Data.SqlClient.SqlDataReader = command.ExecuteReader
                    While reader.Read

                        TableRow = New HtmlTableRow

                        TableCell = New HtmlTableCell
                        With TableCell
                            .NoWrap = True
                            .InnerText = reader.Item( 0 ).ToString
                            .Attributes.Add("onmouseover", "insertextFirstName(this.innerHTML)")
                        End With
                        TableRow.Controls.Add(TableCell)
                        TableRow.Attributes.Add("class", "cellOut")
                        TableRow.Attributes.Add("onmouseover", "this.className='cellOver'")
                        TableRow.Attributes.Add("onmouseout", "this.className='cellOut'")
                        Table.Controls.Add(TableRow)

                    End While
                Catch ex As Exception

                Finally
                    If conn.State = Data.ConnectionState.Open Then conn.Close()
                End Try

            End If

            Return Table

End Function
охота эту функцию обернуть в ICallBack - тоесть использовать как AJAX, но проблема в том, что ICallBack возвращает строку а не HtmlTable...
Вопрос: как в функции заполнить таблицу а потом получить HTML - код этой таблицы и выдать в виде строки !!!???
P.S. надеюсь идея понятна, для тех кто желает помочь но непонимает предмета - поясню отдельным постом... ;)
...
Рейтинг: 0 / 0
01.10.2006, 12:16
    #34024432
nicht
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить HTML код контрола
Control.RenderControl Method
...
Рейтинг: 0 / 0
01.10.2006, 13:32
    #34024480
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить HTML код контрола
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Protected Function TableToHTMLString(ByVal Table As HtmlTable) As String

            Dim stringWrite As New System.IO.StringWriter()

            Dim htmlWrite As New HtmlTextWriter(stringWrite)

            Table.RenderControl(htmlWrite)

            Return stringWrite.ToString()

End Function
to nicht
Спасибо!
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Получить HTML код контрола / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]