我有一个启用Headerrow的网格视图,在我的标题下面有用户输入值的文本框,然后单击insert以插入数据库。
用户需要: 1)焦点方法位于网格视图的第一个文本框;2)取决于焦点方法,将文本框的颜色更改为淡灰色。
**成功地创建了允许我更改文本框**颜色的jquery
<head runat="server">
<title></title>
<link href="carmel.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js">
</script>
<script type="text/javascript">
$(document).ready(function() {
$('INPUT[type="text"]').focus(function() {
$(this).addClass("focus");
});
$('INPUT[type="text"]').blur(function() {
$(this).removeClass("focus");
});
});
</script>
<style type="text/css">
.focus {
border: 2px solid black;
background-color: #D6D6D6;
}
</style>
</head> ,并将焦点放在网格视图中的第一个文本框上,我正在做这个
protected void Page_Load(object sender, EventArgs e)
{
TextBox txtproductline = (TextBox)GridView1.HeaderRow.FindControl("TextBox6");
txtproductline.Focus();
}焦点有效,但它不是将文本框着色为浅灰色,当我在下一个文本框被着色为灰色时,我在这里做错了什么吗??
我也试过
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Header)
{
e.Row.FindControl("TextBox6").Focus();
} 上面的代码也设置了我希望它出现的焦点,但是jquery不起作用。
当用户第一次加载页面时

当用户点击键盘上的选项卡时

当我从Visual运行应用程序时,工作得很好,但是当我在webserver上托管它的行为很有趣的时,任何建议/修复都会非常感激,祝您一天有一个好的休息时间,愉快的编码
发布于 2015-03-26 14:51:13
Jquery代码定义了在页面已经加载(绘制)并且textbox已经有焦点之后,当控件获得或失去焦点时会发生什么。您可能可以添加Page_Load或在第一行中设置焦点,类似于txtproductline.CssClass=" focus“。
https://stackoverflow.com/questions/29281348
复制相似问题