首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • VS2005中javascript如何调用c#中发方法? [已结贴,结贴人:sj6012]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sj6012
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-04-30 16:07:15 楼主
    如题:我想在VS2005中通过一个HTML控件的onclick事件,来调用C#中的自定义方法,如何调用?

    举列说明比较直观:
    C#方法如下:
    public void temp(string a,string b)
    {
      if(a=="admin" && b=="1000")
      {
          Response.Redirect("user.aspx",true);
      }
      else
          Response.Write("密码错误");
    }
    HTML控件如下:
    <input id="Button1" type="button" value="button" />

    如何在通过button的onclick事件来调用C#中带参数的temp()方法,
    知道的兄弟能否给个代码展示一下。
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • live_7sky
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-30 16:10:261楼 得分:0


    好像不行啊 ,要不 你用服务器端脚本,应该可以 调用 服务器端方法,

    客户端脚本好像不能调用 服务器端方法。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • live_7sky
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-30 16:11:072楼 得分:0


    还有 情况用 AJAX 异步 调用 。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lembo520390
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-30 16:12:293楼 得分:0
    这正是Ajax的用武之地
    AjaxPro 这个库可以完成你的要求

    参考AjaxPro主页
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Tord_zhang
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-30 16:15:004楼 得分:0
    你就不能用下服务器控件么~?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sj6012
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-30 16:15:065楼 得分:0
    VS2005用AjaxPro不起作用!我试过了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • XIEWH
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-30 16:16:486楼 得分:0
    怎么会不起作用
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dreamdlm
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-30 16:18:177楼 得分:0
    可以模仿_dopostback()
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lembo520390
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-30 16:20:188楼 得分:0
    引用 5 楼 sj6012 的回复:
    VS2005用AjaxPro不起作用!我试过了

    不会吧
    是不是选错版本了
    AjaxPro很好使啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sj6012
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-30 16:20:229楼 得分:0
    能否给个代码?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hecong875
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-30 16:22:3710楼 得分:0
    先留名字!晚上回帖子
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • khijfv2008
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-30 16:23:1311楼 得分:0
    HTML code
    <script> btnClick() { __doPostBack("doTemp",""); } </script> <input type="button" onclick="btnClick();" value="button123" />


    C# code
    private void Page_Load(object sender, System.EventArgs e) { if (!IsPostBack) { } else { if ((this.Request.Form["__EVENTTARGET"] != null) && (this.Request.Form["__EVENTTARGET"].ToString() == "doTemp")) { temp(); }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • khijfv2008
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-30 16:24:0812楼 得分:0
    后面少了两个'}'没打上
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pt1314917
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-30 16:30:3913楼 得分:0
    SQL code
    //try: //前台: <body> <form id="form1" runat="server"> <div> <input id="Button2" type="button" value="button" onclick="wsp()"> </div> </form> </body> </html> <script> function wsp() { var message="<%=temp("admin","1000")%>"; if(message=="true") { window.open("user.aspx","_self"); } else { alert("密码错误"); } } </script> //cs文件: public string temp(string a, string b) { if (a == "admin" && b == "1000") return "true"; else return "false"; }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pt1314917
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-30 16:31:2814楼 得分:100
    C# code
    //try: //前台: <body> <form id="form1" runat="server"> <div> <input id="Button2" type="button" value="button" onclick="wsp()"> </div> </form> </body> </html> <script> function wsp() { var message="<%=temp("admin","1000")%>"; if(message=="true") { window.open("user.aspx","_self"); } else { alert("密码错误"); } } </script> //cs文件: public string temp(string a, string b) { if (a == "admin" && b == "1000") return "true"; else return "false"; }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cqy_cl
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-30 16:35:4215楼 得分:0


    推荐楼主看看我的博客:
    http://blog.sina.com.cn/s/blog_4d0b0aff01008vlw.html
    能找到答案的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • win75
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-30 16:47:4816楼 得分:0
    ajax 可以的话。。。。。。。。。。。。。。。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cqy_cl
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-30 16:49:3417楼 得分:0

    给个小李子:
    前台html代码:
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页 </title>
        <style>
            .btn
            {
                display:none;
            }
      </style>
    <script language="javascript" type="text/javascript">
    function Button1_onclick()
    {
      __doPostBack('LinkButton1');
    }
    </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <br />
            <br />
            姓名: <br />
            <asp:TextBox ID="TextBox1" runat="server"> </asp:TextBox> <br />
            密码: <br />
            <asp:TextBox ID="TextBox2" runat="server"> </asp:TextBox> <br />
            <br />
            <input id="Button1" type="button" value="button" onclick="return Button1_onclick()" />
            <!---放一个LinkButton是为了能让页面产生__doPostBack函数-->
            <asp:LinkButton ID="LinkButton1"  CssClass="btn"  runat="server" OnClick="LinkButton1_Click"> </asp:LinkButton>
        </div>
        </form>
    </body>
    </html>


    后台cs代码
    protected void LinkButton1_Click(object sender, EventArgs e)
        {
            if (this.TextBox1.Text == "aaa" && this.TextBox2.Text == "aaa")
            {
                Response.Redirect("Default2.aspx", true);
            }
            else
            {
                Response.Write("密码错误");
            }
        }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ndsc_cherry
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-30 16:56:5518楼 得分:0
    顶楼上的。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ndsc_cherry
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-30 16:57:3719楼 得分:0
    五一快乐,帮LZ顶。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ustbwuyi
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-30 16:59:2920楼 得分:0
    VS2005用AjaxPro不起作用!我试过了

    foolish..

    you can use icallback interface...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sj6012
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-30 17:00:2621楼 得分:0
    17楼的,如果把TextBox控件也换成HTML的input控件呢? 要如何改?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • CloneCenter
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-30 17:07:4622楼 得分:0
    楼主,全部都用HTML控件,你还用C#干什么啊?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pt1314917
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-30 17:10:2523楼 得分:0
    引用 21 楼 sj6012 的回复:
    17楼的,如果把TextBox控件也换成HTML的input控件呢? 要如何改?


    楼主,按照15楼的思路不行吗?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cqy_cl
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-30 17:10:5224楼 得分:0
    引用 21 楼 sj6012 的回复:
    17楼的,如果把TextBox控件也换成HTML的input控件呢? 要如何改?

    不需要改什么
    在后台cs代码中 取值的时候 this.TextBox2.Text
    改成 this.TextBox2.Value
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cqy_cl
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-30 17:13:0525楼 得分:0

    楼主
    11楼的方法 蛮好的
    不过页面必须要加上导致页面回发的控件才行的(button imagebutton除外)
    这样Asp.net才会给你在页面中生成__doPostBack函数的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • LGame
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-30 17:14:5926楼 得分:0
    <%=你的函数%>

    函数最好有返回值
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tiancaolin
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-30 17:17:1927楼 得分:0
    兄弟你这个可以用ajaxpro.2,不过个人感觉这个问题多多。