ASP.Net2.0页面无刷新境界体验

    技术2022-05-11  50

    页面中:

     <input type="text"  οnblur="callToServer();"   name="txtUsername" style="width: 160px" maxlength="20"/>服务器控件一样可以用Attributes.Add()添加:οnblur="callToServer();"  <span id="Question">*********</span>

    <script type="text/javascript">    function callToServer()    {        var param = document.getElementById("txtUsername").value;        var context = "";         CallTheServer(param,context);    }</script>

    cs文件中

    public   partial   class  HrUser_ForgetPassword : System.Web.UI.Page, System.Web.UI.ICallbackEventHandler {        public string reString = "您输入的用户名不存在";    public void RaiseCallbackEvent(String eventArgument)    {           Model.UserLogin model = new Model.UserLogin();        BLL.UserLogin bll = new BLL.UserLogin();               model = bll.GetModel(eventArgument);        if (model != null)            reString = model.Answer;    }    public string GetCallbackResult()    {        return reString.ToString();    }    protected void Page_Load(object sender, EventArgs e)    {        ClientScriptManager cs = Page.ClientScript;        StringBuilder context = new StringBuilder();        context.Append("function ReceiveServerData(arg, context)");        context.Append("{");        context.Append("Question.innerText =  arg;");        context.Append("value = arg;");        context.Append("}");        String cbReference = cs.GetCallbackEventReference(this"arg",            "ReceiveServerData", context.ToString());        String callbackScript = "function CallTheServer(arg, context) {" +            cbReference + "; }";        cs.RegisterClientScriptBlock(this.GetType(), "CallTheServer",            callbackScript, true);     }          }

    这样在文本框失去焦点时<span id="Question">*********</span>中的文本就会被设置为服务器回传过来的数据 


    最新回复(0)