keypress在更新面板中的gridview中不起作用 [英] keypress is not working in gridview within update panel

查看:91
本文介绍了keypress在更新面板中的gridview中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,



我正在实现一个包含少量文本框的网格视图。并且所有这些文本框都不应该获得任何类型的char值。我已经实现了它(通过在网格视图中获取文本框的类,在jquery的keypress事件上)并且它正常工作。将该网格放在更新面板中。但是,当我按下按钮时生成gridview时。它不起作用。我没有在浏览器的控制台中收到任何类型的错误消息。如果我删除更新面板并生成其工作的网格。当gridiew在Upadte面板中并且从后端生成时,它不起作用。任何人都可以帮我摆脱这个愚蠢的错误。



Jquery:

Hi everyone,

I am implementing a grid view containing few text boxes. And all those text boxes should not get any type of char value. I have implemented it(on keypress event of jquery by taking the class of the text boxes within grid view) and its working fine. Put that grid within an update panel. But when ever I am generating the gridview on a button click. it is not working. I didn't get any type of error message in browser's console. If I remove the update panel and generate the grid its working. Its not working whenever the gridiew is within Upadte panel and its generating from back end. Any one can help me to get rid of this silly error.

Jquery:

$(document).ready(function () {
            $('.scenario-input').keypress(function (e) {
                alert('aa');
                var a = [];
                var k = e.which;

                for (i = 48; i < 58; i++)
                    a.push(i);

                // allow a max of 1 decimal point to be entered
                if (this.value.indexOf(".") === -1) {
                    a.push(46);
                }

                if (!(a.indexOf(k) >= 0)) e.preventDefault();

                alert('KeyCode: ' + k);
            });
        });





和gridview





and gridview

<asp:UpdatePanel ID="uy1" runat="server">
                <ContentTemplate>
                    <asp:Button ID="b" runat="server" OnClick="b_Click" />
                    <asp:GridView ID="GridView1" runat="server" Visible="false">
                        <Columns>
                            <asp:TemplateField>
                                <ItemTemplate>
                                    <asp:TextBox ID="id1" runat="server" class="scenario-input"></asp:TextBox>

                                </ItemTemplate>
                            </asp:TemplateField>
                        </Columns>
                    </asp:GridView>
                </ContentTemplate>
            </asp:UpdatePanel>

推荐答案

(< span class =code-sdkkeyword> document )。ready( function (){
(document).ready(function () {


' 。scenario-input')。keypress( function (e){
alert(' aa');
var a = [];
var k = e.which;

for (i = 48 ; i< 58 ; i ++)
a.push(i);

// 允许输入最多1个小数点
if this .value.indexOf( )=== -1){
a.push( 46 );
}

if (!(a.indexOf(k)> = 0 ))e.preventDefault();

alert(' KeyCode:' + k);
});
});
('.scenario-input').keypress(function (e) { alert('aa'); var a = []; var k = e.which; for (i = 48; i < 58; i++) a.push(i); // allow a max of 1 decimal point to be entered if (this.value.indexOf(".") === -1) { a.push(46); } if (!(a.indexOf(k) >= 0)) e.preventDefault(); alert('KeyCode: ' + k); }); });





和gridview





and gridview

<asp:UpdatePanel ID="uy1" runat="server">
                <ContentTemplate>
                    <asp:Button ID="b" runat="server" OnClick="b_Click" />
                    <asp:GridView ID="GridView1" runat="server" Visible="false">
                        <Columns>
                            <asp:TemplateField>
                                <ItemTemplate>
                                    <asp:TextBox ID="id1" runat="server" class="scenario-input"></asp:TextBox>

                                </ItemTemplate>
                            </asp:TemplateField>
                        </Columns>
                    </asp:GridView>
                </ContentTemplate>
            </asp:UpdatePanel>


所有你需要做的就是

点击此链接...

[ ^ ]



点此链接...
All you need to do is
follow this link...
[^]

follow this link...


这篇关于keypress在更新面板中的gridview中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆