DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> AJAX入門 >> AJAX詳解 >> 用戶控件MagicAjax選擇器__doPostBack
用戶控件MagicAjax選擇器__doPostBack
編輯:AJAX詳解     

最近在做的系統中用到的選擇器,因為趕時間暫時做了用戶控件。
但是由於想將該控件放到MagicAJaxPanel中防止刷新,結果是無法打開選擇器的模態窗口。
已經做成自定義控件的選擇器不存在這個問題。
於是尋找原因,最後將Panel套到用戶控件裡面的TextBox外面,就可以了。

用戶控件裡的Html:

<%@ Control Language="c#" AutoEventWireup="false" Codebehind="ServiceChooser.ascx.cs" Inherits="Tencent.ITIL.ItilRequest.ItilRequestWeb.UserControl.ServiceChooser" TargetSchema="http://schemas.microsoft.com/intellisense/IE5"%>
<%@ Register TagPrefix="AJax" Namespace="MagicAJax.UI.Controls" Assembly="MagicAJax" %>
<script>
/**//*
function openDialog3(srcW,srcH,srcU,sl)
{
var X=0;
var Y=0;
var Cstyle;
X=(screen.width-srcW)/2;
Y=(screen.height-srcH)/2;
Cstyle = "dialogLeft:"+X+"px;dialogTop:"+Y+"px;dialogHeight:"+srcH+"px;dialogWidth:"+srcW+"px;help:no;status:no;scroll:"+sl;
var sReturnVal = window.showModalDialog(srcU,window,Cstyle);
return sReturnVal;
}
*/
function GetValue(postback)
{
//目前已經選中的值
var selectedValues = document.getElementById("<%=hdId.ClIEntID%>").value;
var params = "";
if(selectedValues != "" && selectedValues != ";")
{
params = "id=" + selectedValues;
}

var url = "../Web/ServiceSelector.ASPx";
if(params != "")
{
url += "?" + params;
}
var result = openDialog2('550','400',url,'no');


var oldId = document.getElementById("<%=hdId.ClIEntID%>").value;
if(result)
{
var serviceIds = result[0];
var serviceNames = result[1];
document.getElementById("<%=hdId.ClIEntID%>").value = serviceIds;
document.getElementById("<%=txtName.ClIEntID%>").value = serviceNames;

}

//var attr = document.getElementById("<%=this.ClIEntID%>").getAttribute("AutoPostback");


if(postback.toLowerCase() == "true" && oldId != document.getElementById("<%=hdId.ClIEntID%>").value)
{
__doPostBack('<%=txtName.ClIEntID%>','');
}

}
</script>
<Ajax:AJaxpanel id="AJaxpanel1" runat="server">
<ASP:textbox id="txtName" ReadOnly="True" runat="server" Width="180px"></ASP:textbox>
</Ajax:AJaxpanel>
&nbsp;
<IMG style="CURSOR: hand" onclick="GetValue('<%=AutoPostBack%>');" src="/tof_clIEnt/images/addrbook.gif">
<INPUT id="hdId" type="hidden" name="hdId" runat="server">
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved