У меня есть огромный ListView, например 30 столбцов, из-за большого количества строк в DIV в середине страницы. Мне нужно иметь фиксированный заголовок, а я должны иметь возможность прокручивать по оси x, чтобы увидеть все мои столбцы. Разумеется, заголовок должен быть зафиксирован сверху, и каждый заголовок должен совпадать с каждым столбцом.VB .net Фиксированный заголовок и XY прокручиваемый ListView с JQUERY/JavaScript-обновлением
Примечание: Я использую MasterPage. и ListView находится на другой странице содержимого.
Я нашел точный скрипт и css того, что я ищу, но не могу адаптировать его к своему приложению. Я продолжаю получать ошибку объекта Jscript. Я не знаю, куда поместить какой фрагмент сценария, так что работает с динамикой ASP .nets Masterpage
Вот что я хочу реализовать в своем приложении: Код This is what I need http://jsfiddle.net/dkkBP/38/
ASPX в моей странице содержания в основном тот же код, как и в jsfiddle
Я адаптировать его к моему ListView, когда он работает с таблицей
нет отделенного кода в этом contentpage и я использую тот же HTML на странице ASPX, как и в jsfiddle.
Это мой Site.Master.vb за кодом
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
'----This scripts runs itself. JavaScript function in the MasterPage Page_Load() event
Dim someScript As New StringBuilder
someScript.Append("""<script type=""text/javascript"">""")
someScript.Append(" var headerWidth,")
someScript.Append("contentWidth,")
someScript.Append("leftWidth,")
someScript.Append("clientWidth,")
someScript.Append("documentWidth;")
someScript.Append(" function performWidth() {")
someScript.Append("$('.header').width(""99999em"");")
someScript.Append("headerWidth = $('.header > *').first().outerWidth(true);")
someScript.Append(" $('.header').width(headerWidth);")
someScript.Append(" $('.right').width(""99999em"");")
someScript.Append("contentWidth = $('.right > *').first().outerWidth(true);")
someScript.Append("$('.right').css({ left: leftWidth });")
someScript.Append(" $('.right').width(contentWidth);")
someScript.Append("clientWidth = window.document.body.clientWidth;")
someScript.Append("documentWidth = $(document).outerWidth(true);")
someScript.Append("};")
someScript.Append(" $(document).ready(function() {")
someScript.Append("$(document).scroll(function (e) {")
someScript.Append(" var ratio = (document.body.scrollLeft)/(documentWidth - clientWidth);")
someScript.Append("$('.header').css({ left: -(headerWidth - clientWidth) * ratio });")
someScript.Append("});")
someScript.Append("});")
someScript.Append("$(window).resize(function() {")
someScript.Append(" });")
someScript.Append("</script>")
someScript.Append("<script language='javascript'>alert('The script ran after script ran');</script>")
Page.ClientScript.RegisterStartupScript(Me.GetType(), "onload", someScript.ToString.Trim)
End Sub
ничего полезно в Site.Master.aspx.
Thx заранее. Я потерял 2.5 дня на этом. Мой босс - это badtrippin. Исправленный заголовок начинает стоить много денег. Помощь Plz.
Это не сработало. Я уверен, что это потому, что masterpage vs contentpage динамика.Я, вероятно, не звоню + не помещаю скрипт в нужное место в коде – Lethal420
Эй, @ Oliboy50, я обновил свой вопрос. Теперь я вижу, что мой скрипт запущен, потому что он попадает в мое окно предупреждения. но он определенно не влияет на таблицу каким-либо образом, когда я прокручиваю – Lethal420