111,094
社区成员




public static string RenderControl(Control control)
{
StringWriter writer1 = new StringWriter(CultureInfo.InvariantCulture);
HtmlTextWriter writer2 = new HtmlTextWriter(writer1);
control.RenderControl(writer2);
writer2.Flush();
writer2.Close();
return writer1.ToString();
}
function RefreshNumberList()
{
<%= ClientID %>.RefreshNumberList('<%= ClientID %>', document.getElementById('<%= kindDropDownList.ClientID %>').value,RefreshNumberListCallBack);
}
function RefreshNumberListCallBack(result)
{
if(result.error != null && result.error != "")
{
alert(result.error);
return false;
}
document.getElementById('numbercontrol').innerHTML = result.value.NumberContent;
return true;
}
[AjaxMethod]
public BorrowResult RefreshNumberList(string key)
{
numberDropDownList.DataSource = null;
if (Setting.Instance.NumberList[key] is Hashtable)
{
numberDropDownList.DataSource = ((Hashtable)Setting.Instance.NumberList[key]);
numberDropDownList.DataTextField = "value";
numberDropDownList.DataValueField = "key";
numberDropDownList.DataBind();
}
BorrowResult result = new BorrowResult();
result.NumberContent = RenderControl(numberDropDownList);
return result;
}
<asp:Content ContentPlaceHolderID="bcr" runat="Server">
.....
.....
<div id="numbercontrol">
<ctrl:ValuedDropDownList ID="numberDropDownList" runat="server" CssClass="InputField SmallWidth" />
</div>
<body>
<form id="aspnetForm" runat="server">
<asp:ContentPlaceHolder ID="bcr" runat="server" />
</form>
</body>
<body>
<form id="aspnetForm" runat="server">
<asp:ContentPlaceHolder ID="bcr" runat="server" />
</form>
</body>