C# 如何以编程方式扩展Jquery滑块面板?

C# 如何以编程方式扩展Jquery滑块面板?,c#,javascript,jquery,asp.net-2.0,C#,Javascript,Jquery,Asp.net 2.0,我有JQuery Silder面板用于登录|注册选项。为了便于参考,我提供了这个滑块的演示 实际的问题是,当在登录部分或注册新帐户部分中找到文本控件时,如何以编程方式扩展此滑块。为了理解这个问题,我把我的设计代码。 更新代码 这段代码是关于如何将自定义错误附加到文本控件的 protected void btnlogin_Click(object sender, EventArgs e) { if (Page.IsValid) { using (SqlConne

我有JQuery Silder面板用于登录|注册选项。为了便于参考,我提供了这个滑块的演示

实际的问题是,当在登录部分或注册新帐户部分中找到文本控件时,如何以编程方式扩展此滑块。为了理解这个问题,我把我的设计代码。

更新代码 这段代码是关于如何将自定义错误附加到文本控件的

protected void btnlogin_Click(object sender, EventArgs e)
{
    if (Page.IsValid)
    {

        using (SqlConnection conn = Util.GetConnection())
        {
            conn.Open();
            SqlCommand cmd = new SqlCommand("sp_CheckUserAccount", conn);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@UserName", SqlDbType.VarChar).Value = txtusername.Text.Trim();
            cmd.Parameters.Add("@pass", SqlDbType.VarChar).Value = txtpassword.Text.Trim();
            cmd.Parameters.Add("@Error", SqlDbType.NVarChar, 100).Direction = ParameterDirection.Output;
            SqlParameter sqlParam = cmd.Parameters.Add("@Return Value", SqlDbType.Int);
            sqlParam.Direction = System.Data.ParameterDirection.ReturnValue;
            cmd.ExecuteNonQuery();
            int returnValue = (int)cmd.Parameters["@Return Value"].Value;
            if (returnValue == 1)
            {
                if (chk_remember.Checked == true)
                {
                    conn.Close();
                    cmd.Dispose();
                    conn.Open();
                    SqlCommand cmd1 = new SqlCommand("sp_Read_User_Type", conn);
                    cmd1.CommandType = CommandType.StoredProcedure;
                    cmd1.Parameters.Add(new SqlParameter("@Userid", SqlDbType.VarChar, 50, "Id"));
                    cmd1.Parameters["@Userid"].Value = txtusername.Text.Trim();
                    SqlDataReader reader = cmd1.ExecuteReader();
                    while (reader.Read())
                    {
                        if (reader["Type_name"].ToString() == "Admin")
                        {
                            Response.Cookies["UName"].Value = txtusername.Text;
                            Response.Cookies["PWD"].Value = txtpassword.Text;
                            Response.Cookies["UName"].Expires = DateTime.Now.AddMonths(2);
                            Response.Cookies["PWD"].Expires = DateTime.Now.AddMonths(2);
                            Session["username"] = reader["Id"].ToString();
                            Response.Redirect("~/Admin/Admin_Landing_page.aspx");
                        }
                        else
                        {
                            Response.Cookies["UName"].Value = txtusername.Text;
                            Response.Cookies["PWD"].Value = txtpassword.Text;
                            Response.Cookies["UName"].Expires = DateTime.Now.AddMonths(2);
                            Response.Cookies["PWD"].Expires = DateTime.Now.AddMonths(2);
                            Session["username"] = reader["Id"].ToString();
                            Response.Redirect("~/EndUser/myhome.aspx");
                        }
                    }
                    reader.Close();
                }
                else
                {
                    Response.Cookies["UName"].Expires = DateTime.Now.AddMonths(-1);
                    Response.Cookies["PWD"].Expires = DateTime.Now.AddMonths(-1);
                    conn.Close();
                    cmd.Dispose();
                    conn.Open();
                    SqlCommand cmd1 = new SqlCommand("sp_Read_User_Type", conn);
                    cmd1.CommandType = CommandType.StoredProcedure;
                    cmd1.Parameters.Add(new SqlParameter("@Userid", SqlDbType.VarChar, 50, "Id"));
                    cmd1.Parameters["@Userid"].Value = txtusername.Text.Trim();
                    SqlDataReader reader = cmd1.ExecuteReader();
                    while (reader.Read())
                    {
                        if (reader["Type_name"].ToString() == "Admin")
                        {
                            Session["username"] = reader["Id"].ToString();
                            Response.Redirect("~/Admin/Admin_Landing_page.aspx");
                        }
                        else
                        {
                            Session["username"] = reader["Id"].ToString();
                            Response.Redirect("~/EndUser/myhome.aspx");
                        }
                    }
                    reader.Close();
                }

            }
            else
            {
                ltr_error.Text = (string)cmd.Parameters["@Error"].Value;                                        }
        }
    }
}

更新版本: 文本不会在页面上生成任何标记。因此,您需要为包装文字的标记设置id。(或更适合你的东西)


更新版本: 文本不会在页面上生成任何标记。因此,您需要为包装文字的标记设置id。(或更适合你的东西)

下载源代码并签出


下载源代码并签出

在asp.net 2.0中使用c#通过单击此图像按钮的“发回”事件后,我已将文本添加到文字控件中。是否有方法检查返回Jquery后的文本控件值。如果只使用asp.net而不使用ajax,$(document).ready(…);将在您的回发后触发。我正在中的母版页中使用ur代码,但在加载页面时它始终会展开我的面板。您可以尝试在浏览器的DevelperTool中的js脚本的所有滑动下行中添加断点,并检查$('#').val()返回的值,然后您可以尝试修复该条件。别忘了用页面源代码中的id替换。你能告诉我如何将你的代码包含到我的slide.js文件中的完整解决方案吗?我在asp.net 2.0中使用c#通过单击此图像按钮的事件发回后,已将文本添加到文字控件中。是否有方法检查返回Jquery后的文本控件值。如果只使用asp.net而不使用ajax,$(document).ready(…);将在您的回发后触发。我正在中的母版页中使用ur代码,但在加载页面时它始终会展开我的面板。您可以尝试在浏览器的DevelperTool中的js脚本的所有滑动下行中添加断点,并检查$('#').val()返回的值,然后您可以尝试修复该条件。别忘了用页面源代码中的id替换。你能告诉我如何将你的代码包含到我的slide.js文件中的完整解决方案吗。
$(document).ready(function() {

    // Expand Panel
    $("#open").click(function(){
        $("div#panel").slideDown("slow");

    }); 

    // Collapse Panel
    $("#close").click(function(){
        $("div#panel").slideUp("slow"); 
    });     

    // Switch buttons from "Log In | Register" to "Close Panel" on click
    $("#toggle a").click(function () {
        $("#toggle a").toggle();
    });     

});
protected void btnlogin_Click(object sender, EventArgs e)
{
    if (Page.IsValid)
    {

        using (SqlConnection conn = Util.GetConnection())
        {
            conn.Open();
            SqlCommand cmd = new SqlCommand("sp_CheckUserAccount", conn);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@UserName", SqlDbType.VarChar).Value = txtusername.Text.Trim();
            cmd.Parameters.Add("@pass", SqlDbType.VarChar).Value = txtpassword.Text.Trim();
            cmd.Parameters.Add("@Error", SqlDbType.NVarChar, 100).Direction = ParameterDirection.Output;
            SqlParameter sqlParam = cmd.Parameters.Add("@Return Value", SqlDbType.Int);
            sqlParam.Direction = System.Data.ParameterDirection.ReturnValue;
            cmd.ExecuteNonQuery();
            int returnValue = (int)cmd.Parameters["@Return Value"].Value;
            if (returnValue == 1)
            {
                if (chk_remember.Checked == true)
                {
                    conn.Close();
                    cmd.Dispose();
                    conn.Open();
                    SqlCommand cmd1 = new SqlCommand("sp_Read_User_Type", conn);
                    cmd1.CommandType = CommandType.StoredProcedure;
                    cmd1.Parameters.Add(new SqlParameter("@Userid", SqlDbType.VarChar, 50, "Id"));
                    cmd1.Parameters["@Userid"].Value = txtusername.Text.Trim();
                    SqlDataReader reader = cmd1.ExecuteReader();
                    while (reader.Read())
                    {
                        if (reader["Type_name"].ToString() == "Admin")
                        {
                            Response.Cookies["UName"].Value = txtusername.Text;
                            Response.Cookies["PWD"].Value = txtpassword.Text;
                            Response.Cookies["UName"].Expires = DateTime.Now.AddMonths(2);
                            Response.Cookies["PWD"].Expires = DateTime.Now.AddMonths(2);
                            Session["username"] = reader["Id"].ToString();
                            Response.Redirect("~/Admin/Admin_Landing_page.aspx");
                        }
                        else
                        {
                            Response.Cookies["UName"].Value = txtusername.Text;
                            Response.Cookies["PWD"].Value = txtpassword.Text;
                            Response.Cookies["UName"].Expires = DateTime.Now.AddMonths(2);
                            Response.Cookies["PWD"].Expires = DateTime.Now.AddMonths(2);
                            Session["username"] = reader["Id"].ToString();
                            Response.Redirect("~/EndUser/myhome.aspx");
                        }
                    }
                    reader.Close();
                }
                else
                {
                    Response.Cookies["UName"].Expires = DateTime.Now.AddMonths(-1);
                    Response.Cookies["PWD"].Expires = DateTime.Now.AddMonths(-1);
                    conn.Close();
                    cmd.Dispose();
                    conn.Open();
                    SqlCommand cmd1 = new SqlCommand("sp_Read_User_Type", conn);
                    cmd1.CommandType = CommandType.StoredProcedure;
                    cmd1.Parameters.Add(new SqlParameter("@Userid", SqlDbType.VarChar, 50, "Id"));
                    cmd1.Parameters["@Userid"].Value = txtusername.Text.Trim();
                    SqlDataReader reader = cmd1.ExecuteReader();
                    while (reader.Read())
                    {
                        if (reader["Type_name"].ToString() == "Admin")
                        {
                            Session["username"] = reader["Id"].ToString();
                            Response.Redirect("~/Admin/Admin_Landing_page.aspx");
                        }
                        else
                        {
                            Session["username"] = reader["Id"].ToString();
                            Response.Redirect("~/EndUser/myhome.aspx");
                        }
                    }
                    reader.Close();
                }

            }
            else
            {
                ltr_error.Text = (string)cmd.Parameters["@Error"].Value;                                        }
        }
    }
}
<p id="p_error" class="grey"><asp:Literal ID="ltr_error" runat="server"></asp:Literal></p>
$(document).ready(function() {
    if ($("#p_error").text() != "") //choose condition more suitable for you
        $("div#panel").slideDown("slow");
});