首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Focus方法不在我的网格视图上工作,但不对文本框着色。

问Focus方法不在我的网格视图上工作,但不对文本框着色。
EN

Stack Overflow用户
提问于 2015-03-26 14:40:54
回答 1查看 716关注 0票数 0

我有一个启用Headerrow的网格视图,在我的标题下面有用户输入值的文本框,然后单击insert以插入数据库。

用户需要: 1)焦点方法位于网格视图的第一个文本框;2)取决于焦点方法,将文本框的颜色更改为淡灰色。

**成功地创建了允许我更改文本框**颜色的jquery

代码语言:javascript
复制
<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> 

,并将焦点放在网格视图中的第一个文本框上,我正在做这个

代码语言:javascript
复制
 protected void Page_Load(object sender, EventArgs e)
        {
            TextBox txtproductline = (TextBox)GridView1.HeaderRow.FindControl("TextBox6");
            txtproductline.Focus();

        }

焦点有效,但它不是将文本框着色为浅灰色,当我在下一个文本框被着色为灰色时,我在这里做错了什么吗??

我也试过

代码语言:javascript
复制
 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.Header)
            {

              e.Row.FindControl("TextBox6").Focus();


            }  

上面的代码也设置了我希望它出现的焦点,但是jquery不起作用。

当用户第一次加载页面时

​

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

​

当我从Visual运行应用程序时,工作得很好,但是当我在webserver上托管它的行为很有趣的时,任何建议/修复都会非常感激,祝您一天有一个好的休息时间,愉快的编码

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-26 14:51:13

Jquery代码定义了在页面已经加载(绘制)并且textbox已经有焦点之后,当控件获得或失去焦点时会发生什么。您可能可以添加Page_Load或在第一行中设置焦点,类似于txtproductline.CssClass=" focus“。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29281348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档