У меня есть Gridview, содержащаяся в прокручиваемом Div. У меня также есть кнопка, которая выбирает строку в этом Girdview на основе текста текстового поля на странице. Строка выбран просто отлично, но я не могу заставить Div прокручивать выбранную строку программно. Я попытался сделать несколько методов, включающих метод JavaScript «Scrolltop», но по какой -то причине я не могу заставить их работать правильно. Вот мой код до сих пор (часть кода для метода «btngo_onclick» взята из ответа на аналогичный вопрос на форумах ASP.NET, но он, похоже, не работает для меня): < /p>
Файл .aspx: < /p>
Файл.
 
Search by Last Name:
 
< /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
ASP.NET GRIDVIEW в прокручиваемом Div: прокрутите до SelectedIndex ⇐ Html
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение