Che

 

  <%@ Page Language="C#" AutoEventWireup="true" CodeFile="ClientCallback.aspx.cs" Inherits="ClientCallback" %>

<!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>Test客户端回调</title>
    <script type="text/javascript">
    function LookUpStock()
    {
        var lb = document.forms[0].ListBox1;
        var product = lb.options[lb.selectedIndex].text
        CallServer(product, "");
    }
   
    function ReceiveServerData(rValue)
    {
        Results.innerText = rValue;
        document.forms[0].txtCS.value = rValue;
    }
   
    function tt()
    {
        Results.innerText=Select1.nodeValue;
    }
  </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <asp:ListBox ID="ListBox11" Runat="server" onchange="LookUpStock()"></asp:ListBox>
        <asp:TextBox ID="txtCS" runat="server"></asp:TextBox>
        <asp:DropDownList ID="ListBox1" runat="server"  onchange="LookUpStock()">
        </asp:DropDownList><br />
      <br />
      <button onclick="LookUpStock()">Look Up Stock</button>
        <asp:Button ID="btnClick" runat="server" Text="读取HTML控件值" OnClick="btnClick_Click" /><br />
      <br />
      Items in stock: <span id="Results"></span>
      <br />
        <select id="Select1" style="width: 78px"  onchange="tt()">
            <option selected="selected">11111</option>
            <option >222</option>
            <option>333</option>
        </select>
    </div>
    </form>
</body>
</html>


using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class ClientCallback : System.Web.UI.Page, System.Web.UI.ICallbackEventHandler
{
    protected System.Collections.Specialized.ListDictionary catalog;
    private string str = "";
    protected void Page_Load(object sender, EventArgs e)
    {
        String cbReference =
            Page.ClientScript.GetCallbackEventReference(this,
            "arg", "ReceiveServerData", "context");
        String callbackScript;
        callbackScript = "function CallServer(arg, context)" +
            "{ " + cbReference + "} ;";
        Page.ClientScript.RegisterClientScriptBlock(this.GetType(),
            "CallServer", callbackScript, true);

        catalog = new System.Collections.Specialized.ListDictionary();
        catalog.Add("monitor", 12);
        catalog.Add("laptop", 10);
        catalog.Add("keyboard", 23);
        catalog.Add("mouse", 17);

        ListBox1.DataSource = catalog;
        ListBox1.DataTextField = "key";
        ListBox1.DataBind();
    }

    //public String RaiseCallbackEvent(String eventArgument)
    //{
    //    String returnValue;
    //    if (catalog[eventArgument] == null)
    //    {
    //        returnValue = "-1";
    //    }
    //    else
    //    {
    //        returnValue = catalog[eventArgument].ToString();
    //    }
    //    return returnValue;
    //}

    ////public void RaiseCallbackEvent(string str)
    ////{
    ////    //return "";
    ////}

    ////public string GetCallbackResult()
    ////{
    ////}


    //错误 2 “ClientCallback”不会实现接口成员“System.Web.UI.ICallbackEventHandler.GetCallbackResult()” c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test\f3339c96\5cb82577\App_Web_htlfpadb.0.cs 14 
    //错误 1 “ClientCallback”不会实现接口成员“System.Web.UI.ICallbackEventHandler.RaiseCallbackEvent(string)”。“ClientCallback.RaiseCallbackEvent(string)”或者是静态、非公共的,或者有错误的返回类型。 c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test\f3339c96\5cb82577\App_Web_htlfpadb.0.cs 14 


    #region ICallbackEventHandler 成员

    string ICallbackEventHandler.GetCallbackResult()
    {
        return str;
    }

    void ICallbackEventHandler.RaiseCallbackEvent(string eventArgument)
    {
        //throw new Exception("The method or operation is not implemented.");
        if (catalog[eventArgument] == null)
        {
            str = "-1";
        }
        else
        {
            str = catalog[eventArgument].ToString();
        }
    }

    #endregion
    protected void btnClick_Click(object sender, EventArgs e)
    {
        Response.Write(string.Format("<script lanuage=javascript>alert('{0}!')</script>", txtCS.Text));
    }
}

 

/// <summary>
    /// 生成传入Loginxml数据格式
    /// </summary>
    /// <param name="strCUST_ID">零售户内码</param>
    /// <param name="LOGIN_Date">登录时间(取服务器日期时间,格式:yyyymmdd)</param>
    /// <returns></returns>
    public static string LoginXML(string strCUST_ID, DateTime LOGIN_Date)
    {
        return string.Format(@"<USER_VERIFY_IN> <USER_VERIFY_INFO  CUST_ID='{0}' LOGIN_DATE='{1}'> </USER_VERIFY_INFO> </USER_VERIFY_IN>"
            , strCUST_ID, DateToString(LOGIN_Date));
    }


    /// <summary>
    /// 把XML 转成 dataSet
    /// </summary>
    /// <param name="xmlStr"></param>
    /// <returns></returns>
    public static DataSet CXmlToDataSet(string xmlStr)
    {
        if (!string.IsNullOrEmpty(xmlStr))
        {
            StringReader StrStream = null;
            XmlTextReader Xmlrdr = null;
            try
            {
                DataSet ds = new DataSet();
                //读取字符串中的信息
                StrStream = new StringReader(xmlStr);
                //获取StrStream中的数据
                Xmlrdr = new XmlTextReader(StrStream);
                //ds获取Xmlrdr中的数据               
                ds.ReadXml(Xmlrdr);
                return ds;
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                //释放资源
                if (Xmlrdr != null)
                {
                    Xmlrdr.Close();
                    StrStream.Close();
                    StrStream.Dispose();
                }
            }
        }
        else
        {
            return null;
        }
    }

 

<script type="text/javascript">
    function CheckLogin()
    {
        if(document.getElementById("txtUserID").value=='')
        {   
               alert('用户ID 不能为空');
               return false;
        }
        if(document.getElementById("txtPastword").value=='')
        {   
               alert('密码 不能为空');
               return false;
        }
         if(document.getElementById("txtCheckCode").value=='')
        {   
               alert('请录入验证码');
               return false;
        }
        return true;
    }
   
    function SetFocus()
    {     
        var userName =document.getElementById("txtUserID").value;    
        if(userName!="")
        {
            document.getElementById("txtPastword").focus();               
        }
        else
        {
           document.getElementById("txtUserID").focus();
        }
    }
    </script>

posted on 2009-03-06 18:04  KenL  阅读(254)  评论(0)    收藏  举报

导航