按Enter键进入文本框,然后重定向到新页面 [英] When pressing enter key into text box then, it redirecting to new page

查看:107
本文介绍了按Enter键进入文本框,然后重定向到新页面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我通过按Enter键使用Jquery ajax调用将文本保存到数据库中。当我按下回车键然后,我在母版页上有一个按钮,它重定向到该按钮URL(在ASP.NET中)



我试过的:



我已经申请了以下方法,但是ajax成功部分无效,







* HTML Code -----

I am saving text into database using Jquery ajax call by pressing of enter key. When I pressing enter key then, I have a button on master page it is redirecting to that button URL (In ASP.NET)

What I have tried:

I already apply below method but ajax success part is not working,



*HTML Code-----

<asp:Panel ID="panSearch" runat="server" DefaultButton="btnTemp" Width="100%">
<asp:Button ID="btnTemp" style="display:none;" runat="server" />
<input type="text" id="commentText<%# ((RepeaterItem)Container).ItemIndex + 1%>" class="form-control" placeholder="Your Comment" />





* AJAX代码-----



*AJAX Code-----

function SaveComment(e, cmntValue, UserId) {
            //console.log(e.keyCode);
            //console.log(e.which);
            //console.log(cmntValue);
            var code = e.keyCode ? e.keyCode : e.which;
            if (code === 13) {
                var commentId = "#" + cmntValue.id;
                var loginId = $('#ContentPlaceHolder1_sessionVal').val();
                var username = $('#ContentPlaceHolder1_activeUser').val();

                var obj = {};
                obj.comment = $.trim($(commentId).val());
                obj.userid = UserId;
                obj.username = username;
                obj.loginId = loginId;

                console.log(obj.comment);
                console.log(obj.userid);
                console.log(obj.loginId);
                console.log(obj.username);

                if (obj.comment != '' && obj.userid != '' && obj.username != '' && obj.UserId != '') {
                    $.ajax({
                        type: "post",
                        url: "News.aspx/insertData",
                        data: JSON.stringify(obj),
                        contentType: "application/json; charset=utf-8",
                        dataType: "json",
                        success: function (data) {
                            console.log(data.d);
                            $(commentId).val("");
                            alert(0);
                            window.location.reload();
                            alert(1);
                            //var countComment = '#C' + cmntValue.id;
                            //var val = data.commentCount;
                            //$(countComment).html('Comments (' + val + ')');                            
                        },
                        error: function (result) {
                            alert("Error");
                        }
                    });
                }
            }
        }





* aspx.cs代码-----



*aspx.cs Code-----

public static string insertData(string userid, string username, string comment, string loginId)//
    {
        string userImage = "images/avatar5.png";
        var commentCount = "";
        // int username = Convert.ToInt32(SqlHelper.ExecuteScalar(Connection.Getconstring(), CommandType.Text, "select FirstName from Regconvask where UserId='" + + "'"));
        SqlCommand cmddd;
        String strConnString = System.Configuration.ConfigurationManager.ConnectionStrings["WebsiteDatabaseConnection"].ConnectionString;
        SqlConnection connectify = new SqlConnection(strConnString);


        SqlCommand cmd1 = new SqlCommand("SELECT FilePath FROM imageconnect WHERE UserId = '" + Convert.ToInt32(loginId) + "' ", connectify);

        SqlDataReader CommentImage = null;
        connectify.Open();
        CommentImage = cmd1.ExecuteReader();
        if (CommentImage.HasRows)
        {
            while (CommentImage.Read())
            {
                userImage = CommentImage["FilePath"].ToString();
            }
        }
        else
        {
            userImage = "images/avatar5.png";
        }
        connectify.Close();

        cmddd = new SqlCommand("insert into commentnews (userid,username,comment,timeago,userImage)" + " values(@userid,@username,@comment,@timeago,@userImage)", connectify);
        cmddd.Parameters.AddWithValue("@userid", userid);
        cmddd.Parameters.AddWithValue("@username", username);
        cmddd.Parameters.AddWithValue("@comment", comment);
        cmddd.Parameters.AddWithValue("@timeago", DateTime.Now);
        cmddd.Parameters.AddWithValue("@userImage", userImage);
        cmddd.CommandType = CommandType.Text;
        cmddd.Connection = connectify;
        try
        {
            connectify.Open();
            cmddd.ExecuteNonQuery();

            string query = "UPDATE newstable SET NumOfComment=(SELECT COUNT(*) FROM commentnews WHERE Userid='" + userid + "') WHERE UserId='" + userid + "'";
            SqlHelper.ExecuteDataset(Connection.Getconstring(), CommandType.Text, query);
            connectify.Close();
        }
        catch (Exception ex)
        {
            throw (ex);
        }
        finally
        {
            connectify.Close();
            connectify.Dispose();
        }     
        return string.Format("userid: {0},username: {1},commentCount: {2}", userid, username, commentCount, Environment.NewLine);        
    }

推荐答案

' #ContentPlaceHolder1_sessionVal')VAL();
var username =
('#ContentPlaceHolder1_sessionVal').val(); var username =


' #ContentPlaceHolder1_activeUser')VAL();

var obj = {};
obj.comment =
('#ContentPlaceHolder1_activeUser').val(); var obj = {}; obj.comment =


.trim(


这篇关于按Enter键进入文本框,然后重定向到新页面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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