目前,我有一个工作代码,用于在文本框中选择和传输gridview行数据。这是代码
protected void grdRP_SelectedIndexChanged(object sender, EventArgs e)
{
GridViewRow row = grdLocation.SelectedRow;
hdnSearchedLoc.Value = grdLocation.Rows[grdLocation.SelectedIndex].Cells[1].Text;
txtSearchedLoc.Text = HttpUtility.HtmlDecode(row.Cells[2].Text);
}
当它是本地的时,它在功能和性能(速度)方面很有效。当我将其上传到网络服务器时,我已经看到了速度上的差异。在将行数据传输到文本框之前需要5秒或更长时间。
现在,我正在考虑使用javascript来提高速度的另一种方法,因为它是在客户端。我看过一个示例代码,但它仅适用于选择方法,但行数据的传输仍然是相同的速度。这是代码
的javascript
function setMouseOverColor(element)
{
oldgridSelectedColor = element.style.backgroundColor;
element.style.backgroundColor='#C0C0C0';
element.style.cursor='hand';
//element.style.textDecoration='underline';
}
function setMouseOutColor(element)
{
element.style.backgroundColor=oldgridSelectedColor;
element.style.textDecoration='none';
}
aspx.cs
protected void grdRP_RowDataBound(object sender, GridViewRowEventArgs e)
{
e.Row.Cells[0].Style["display"] = "none";
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes["onmouseover"] =
"javascript:setMouseOverColor(this);";
e.Row.Attributes["onmouseout"] =
"javascript:setMouseOutColor(this);";
e.Row.Attributes["onclick"] =
Page.ClientScript.GetPostBackClientHyperlink
(this.grdRP, "Select$" + e.Row.RowIndex);
}
}
还有其他javascript方式吗?