ASP.NET GRIDVIEW в прокручиваемом Div: прокрутите до SelectedIndexHtml

Программисты Html
Ответить Пред. темаСлед. тема
Anonymous
 ASP.NET GRIDVIEW в прокручиваемом Div: прокрутите до SelectedIndex

Сообщение Anonymous »

У меня есть Gridview, содержащаяся в прокручиваемом Div. У меня также есть кнопка, которая выбирает строку в этом Girdview на основе текста текстового поля на странице. Строка выбран просто отлично, но я не могу заставить Div прокручивать выбранную строку программно. Я попытался сделать несколько методов, включающих метод JavaScript «Scrolltop», но по какой -то причине я не могу заставить их работать правильно. Вот мой код до сих пор (часть кода для метода «btngo_onclick» взята из ответа на аналогичный вопрос на форумах ASP.NET, но он, похоже, не работает для меня): < /p>

Файл .aspx: < /p>

Файл.














&nbsp







Search by Last Name:

&nbsp





< /code>

и файл .aspx.cs: < /p>

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text.RegularExpressions;

namespace WebApplication1
{
public partial class WebForm1 : System.Web.UI.Page
{

protected void Page_Load(object sender, EventArgs e)
{
}

protected void btnDelete_OnClick(object sender, EventArgs e)
{
Button b = (Button)sender;
GridViewRow containingRow = (GridViewRow)b.NamingContainer;
String strEmail = containingRow.Cells[4].Text;
DataSource1.DeleteCommand = "DELETE FROM [CoursesTaken] WHERE [StudentID] = '" + strEmail + "'";
DataSource1.Delete();
DataSource1.DeleteCommand = "DELETE FROM [Students] WHERE [Email] = '" + strEmail + "'";
DataSource1.Delete();
StudentList.DataBind();
}

protected void btnEdit1_OnClick(object sender, EventArgs e)
{
Button b = (Button)sender;
GridViewRow containingRow = (GridViewRow)b.NamingContainer;
Session["Email"] = containingRow.Cells[4].Text;
Response.Redirect("~/StudentEdit.aspx");
}

protected void btnGo_OnClick(object sender, EventArgs e)
{
int i = 0;
foreach (GridViewRow rowItem in StudentList.Rows)
{
if (rowItem.Cells[0].Text.StartsWith(txtSearch.Text))
{
StudentList.SelectedIndex = i;
int intScrollTo = this.StudentList.SelectedIndex * (int)this.StudentList.RowStyle.Height.Value;
string strScript = "";
strScript += "var gridView = document.getElementById('" + this.StudentList.ClientID + "');\n";
strScript += "if (gridView != null && gridView.parentElement != null && gridView.parentElement.parentElement != null)\n";
strScript += " gridView.parentElement.parentElement.scrollTop = " + intScrollTo + ";\n";
ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "btnGo_OnClick", strScript, true);
break;
}
i++;
}
}
}
< /code>

} < /p>

может кто -нибудь объяснить, почему это не работает, как ожидалось? < /p>

Подробнее здесь: https://stackoverflow.com/questions/175 ... ectedindex
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Html»