如何调用jQuery函数在.aspx页用户控件在asp.net控制? [英] how to call the jquery function in .aspx page to usercontrols controls in asp.net?

查看:68
本文介绍了如何调用jQuery函数在.aspx页用户控件在asp.net控制?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Default.aspx的以下功能.....我webusercontrol具有10复选框和1键....我希望当我在用户控件的Button1的Click那么它可以访问默认的功能。 ASPX页面... ...如果我拖着用户控件到Default.aspx的

通常情况下,如果我用10复选框,并在Default.aspx的再1按钮,它工作得很好......如果我在用户控件使用10checkboxes和1button然后拖动Default.aspx中的用户控件那么它将无法工作。

是什么问题?如何解决这个问题?

 <%@页面语言=VBAutoEventWireup =false的codeFILE =Default2.aspx.vb继承=默认设置2%GT;<%@注册SRC =WebUserControl.ascx变量名=WebUserControl标签preFIX =UC1%GT;!< D​​OCTYPE HTML PUBLIC -  // W3C // DTD XHTML 1.0过渡// ENhttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">< HTML的xmlns =htt​​p://www.w3.org/1999/xhtml>
<头=服务器>
    <标题>无标题页< /标题>
< /头>
<身体GT;
    <表ID =form1的=服务器>
    < D​​IV>        < UC1:WebUserControl ID =WebUserControl1=服务器/>    < / DIV>
    < /表及GT;
     &所述; SCRIPT SRC =htt​​p://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js>&下; /脚本>
      <脚本类型=文/ JavaScript的>      $(#'<%= Button1.ClientID%GT;')。点击(函数(){    VAR vCheckedCBCount = $(输入:复选框)。过滤器(功能(指数){
    返回$(本)[0] == .checked真实;
    })。长度;
    如果(vCheckedCBCount→1)
    {
        警报('你不能检查超过1复选框。');
        返回false;
    }
});
 < / SCRIPT>
   < /身体GT;
< / HTML>


解决方案

试试这个 - >

------------------------------------ ASPX code --- -------------------------------------------------- -------------------------

ASPX:

 <%@注册SRC =〜/用户控件/ WebUserControl.ascx变量名=ucCheckBox标签preFIX =UC%GT;< UC:ucCheckBox ID =ucCheckBox=服务器/>

JavaScript的:

  $(文件)。就绪(函数(){    $(输入:提交[ID $ ='btnSubmit按钮'])点击(函数(){        VAR vCheckedCBCount = $(输入:复选框)。过滤器(功能(指数){
        返回$(本)[0] == .checked真实;
        })。长度;
        如果(vCheckedCBCount→5)
        {
            警报('你不能检查超过5复选框。');
            返回false;
        }
    });
});

------------------------------------ ASPX code --- -------------------------------------------------- -------------------------

-------------------------------用户控制code ------- -------------------------------

用户控件:

 <%@控制语言=C#AutoEventWireup =真codeFILE =WebUserControl.ascx.cs继承=UserControl_WebUserControl%GT;
< ASP:复选框ID =CheckBox1=服务器/>< BR />
< ASP:复选框ID =CheckBox2=服务器/>< BR />
< ASP:复选框ID =CheckBox3=服务器/>< BR />
< ASP:复选框ID =CheckBox4=服务器/>< BR />
< ASP:复选框ID =CheckBox5=服务器/>< BR />
< ASP:复选框ID =CheckBox6=服务器/>< BR />
< ASP:复选框ID =CheckBox7=服务器/>< BR />
< ASP:复选框ID =CheckBox8=服务器/>< BR />
< ASP:复选框ID =CheckBox9=服务器/>< BR />
< ASP:复选框ID =CheckBox10=服务器/>< BR />
< ASP:按钮的ID =btnSubmit按钮=服务器文本=继续/>

-------------------------------用户控制code ------- -------------------------------

i have the following function in default.aspx.....i have webusercontrol which have 10 checkboxes and 1 button .... i want when i click on button1 of user control then it can access the function of default.aspx ...page ...if i dragged the usercontrol to default.aspx

Normally if i use 10 checkboxes and 1 button in default.aspx then it works fine ... if i use 10checkboxes and 1button in usercontrol then drag that usercontrol in default.aspx then it will not work ..

what was the problem ...how to fix this ?

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default2.aspx.vb" Inherits="Default2" %>

<%@ Register src="WebUserControl.ascx" tagname="WebUserControl" tagprefix="uc1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>

        <uc1:WebUserControl ID="WebUserControl1" runat="server" />

    </div>
    </form>
     <script src ="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>
      <script type="text/javascript">

      $("#'<%=Button1.ClientID %>'").click(function(){

    var vCheckedCBCount =  $("input:checkbox").filter(function(index){ 
    return $(this)[0].checked == true;
    }).length;
    if(vCheckedCBCount > 1)
    {
        alert('You cannot check more than 1 check box.');
        return false;
    } 
});
 </script >
   </body>
</html>

解决方案

Try this one -->

------------------------------------ASPX Code------------------------------------------------------------------------------

ASPX:

<%@ Register Src="~/UserControl/WebUserControl.ascx" TagName="ucCheckBox" TagPrefix="UC" %>

<UC:ucCheckBox ID="ucCheckBox" runat="server" />

JAVASCRIPT:

$(document).ready(function(){

    $("input:submit[id$='btnSubmit']").click(function(){

        var vCheckedCBCount =  $("input:checkbox").filter(function(index){
        return $(this)[0].checked == true;
        }).length;
        if(vCheckedCBCount > 5)
        {
            alert('You cannot check more than 5 check box.');
            return false;
        } 
    });
});

------------------------------------ASPX Code------------------------------------------------------------------------------

-------------------------------User control code--------------------------------------

UserControl:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="UserControl_WebUserControl" %>
<asp:CheckBox ID="CheckBox1" runat="server" /><br />
<asp:CheckBox ID="CheckBox2" runat="server" /><br />
<asp:CheckBox ID="CheckBox3" runat="server" /><br />
<asp:CheckBox ID="CheckBox4" runat="server" /><br />
<asp:CheckBox ID="CheckBox5" runat="server" /><br />
<asp:CheckBox ID="CheckBox6" runat="server" /><br />
<asp:CheckBox ID="CheckBox7" runat="server" /><br />
<asp:CheckBox ID="CheckBox8" runat="server" /><br />
<asp:CheckBox ID="CheckBox9" runat="server" /><br />
<asp:CheckBox ID="CheckBox10" runat="server" /><br />
<asp:Button ID="btnSubmit" runat="server" Text="Continue" />

-------------------------------User control code--------------------------------------

这篇关于如何调用jQuery函数在.aspx页用户控件在asp.net控制?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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