好久没有写blog了,前些日子忙着考试,又忙着公司的活动,活动那天看到了著名的美容教主 牛尔,这Y 还真能保养,说自己42了,比我还水灵,还有彩妆天王 kevin 据说帮 maggieQ 化妆的 都是牛人啊,大家可以上 www.fglady.cn 这个上面去看看哦,程序员老的快,不保养的话怎么找老婆呢? 哈哈 不做广告了 直接说今天的主题咯。
建立一个aspx页面
- <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
- <!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>客户端回调</title>
- <script type="text/javascript">
- function GetCustomer(){
- var customerCode = document.forms[0].TextBox1.value;
- UseCallback(customerCode, "");
- }
- function GetCustDetailsFromServer(result, context){
- var i = result.split("|");
- customerID.innerHTML = i[0];
- companyName.innerHTML = i[1];
- contactName.innerHTML = i[2];
- contactTitle.innerHTML = i[3];
- address.innerHTML = i[4];
- city.innerHTML = i[5];
- region.innerHTML = i[6];
- postalCode.innerHTML = i[7];
- country.innerHTML = i[8];
- phone.innerHTML = i[9];
- fax.innerHTML = i[10];
- }
- </script>
- </head>
- <body>
- <form id="form1" runat="server">
- <div>
- <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
- <input id="Button1" type="button" value="Get Customer Details" onclick="GetCustomer()"/>
- <br />
- <table cellspacing="0" cellpadding="4" rules="all" border="1"
- id="DetailsView1"
- style="background-color:White;border-color:#3366CC;border-width:1px;
- border-style:None;height:50px;width:400px;border-collapse:collapse;">
- <tr style="color:#003399;background-color:White;">
- <td>CustomerID</td><td><span id="customerID" /></td>
- </tr><tr style="color:#003399;background-color:White;">
- <td>CompanyName</td><td><span id="companyName" /></td>
- </tr><tr style="color:#003399;background-color:White;">
- <td>ContactName</td><td><span id="contactName" /></td>
- </tr><tr style="color:#003399;background-color:White;">
- <td>ContactTitle</td><td><span id="contactTitle" /></td>
- </tr><tr style="color:#003399;background-color:White;">
- <td>Address</td><td><span id="address" /></td>
- </tr><tr style="color:#003399;background-color:White;">
- <td>City</td><td><span id="city" /></td>
- </tr><tr style="color:#003399;background-color:White;">
- <td>Region</td><td><span id="region" /></td>
- </tr><tr style="color:#003399;background-color:White;">
- <td>PostalCode</td><td><span id="postalCode" /></td>
- </tr><tr style="color:#003399;background-color:White;">
- <td>Country</td><td><span id="country" /></td>
- </tr><tr style="color:#003399;background-color:White;">
- <td>Phone</td><td><span id="phone" /></td>
- </tr><tr style="color:#003399;background-color:White;">
- <td>Fax</td><td><span id="fax" /></td>
- </tr>
- </table>
- </div>
- </form>
- </body>
- </html>
ok 了吗? 注意里面的两个script 函数 这个是关键 大家看清楚哦
好了 在写后台的代码哦
- using System;
- using System.Configuration;
- using System.Data;
- using System.Data.SqlClient;
- using System.Linq;
- using System.Web;
- using System.Web.Security;
- using System.Web.UI;
- using System.Web.UI.HtmlControls;
- using System.Web.UI.WebControls;
- using System.Web.UI.WebControls.WebParts;
- using System.Xml.Linq;
- public partial class _Default : System.Web.UI.Page,
- System.Web.UI.ICallbackEventHandler
- {
- private string _callbackResult = null;
- protected void Page_Load(object sender, EventArgs e)
- {
- string cbReference = Page.ClientScript.GetCallbackEventReference(this,
- "arg", "GetCustDetailsFromServer", "context");
- string cbScript = "function UseCallback(arg, context)" +
- "{" + cbReference + ";" + "}";
- Page.ClientScript.RegisterClientScriptBlock(this.GetType(),
- "UseCallback", cbScript, true);
- }
- #region ICallbackEventHandler Members
- public string GetCallbackResult()
- {
- return _callbackResult;
- }
- public void RaiseCallbackEvent(string eventArgument)
- {
- // Put in your own connection string to make this work
- SqlConnection conn = new
- SqlConnection("Data Source=.;Initial Catalog=Northwind;User ID=sa");
- SqlCommand cmd = new
- SqlCommand("Select * From Customers Where CustomerID = '" +
- eventArgument + "'", conn);
- conn.Open();
- SqlDataReader MyReader;
- MyReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
- string[] MyValues = new string[11];
- while (MyReader.Read())
- {
- MyValues[0] = MyReader["CustomerID"].ToString();
- MyValues[1] = MyReader["CompanyName"].ToString();
- MyValues[2] = MyReader["ContactName"].ToString();
- MyValues[3] = MyReader["ContactTitle"].ToString();
- MyValues[4] = MyReader["Address"].ToString();
- MyValues[5] = MyReader["City"].ToString();
- MyValues[6] = MyReader["Region"].ToString();
- MyValues[7] = MyReader["PostalCode"].ToString();
- MyValues[8] = MyReader["Country"].ToString();
- MyValues[9] = MyReader["Phone"].ToString();
- MyValues[10] = MyReader["Fax"].ToString();
- }
- _callbackResult = String.Join("|", MyValues);
- }
- #endregion
- }
好咯 简单吗,没有什么很特别的代码吧,很简单的道理,
接下来
运行啦 对吧~~
预期的效果出来啦 好了 这个写到这里了哦 貌似还是蛮简单的吧 ~~