private void Grid_Welkin_PreRender(object sender, System.EventArgs e)
{
string myType = ""; // 種類
private void Grid_Welkin_PreRender(object sender, System.EventArgs e)
{
string myType = ""; // 種類
用Grid的ItemDataBound的事件
private void GridWelkin_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
//先到http://urlrewriter.net/裡面的Doenload 下載一個dll
//加入參考在Release裡的Intelligencia.UrlRewriter.dll
using System.Reflection;
Control myView= LoadControl("~/my_Control//myUserControl.ascx");
//設定屬性值
不過以下方法在複製一些有很多層屬性的控制項時好像不能完全複製=.="
在Page_Init裡呼叫
public Control CopyControl(Control ctrlSource,string Control_ID)
如果出現
Unable to evaluate expression because the code is optimized or a native frame is on top of the call stack
原因是把
可以寫在一個aspx網頁理(如果放在UserControl裡的話就只有那個UserControl會產生快取)
//30秒後過期,如果參數myID資料有變動時就會產生新的Cache,
//如果不用可以設成VaryByParam="none"
讓動態產生的UserControl在PostBack後不會消失
protected override void LoadViewState(object savedState)
{
如果用下面這個方法去使用外部的JavaScript的話,在某些狀況下會不能用在AJAX的部分更新上
<script type ="text/javascript" src="myJavaScript.js">
</script>
當有控制項不在UpdatePanel 裡面時,可用PageRequestManger來控管
他的事件有(一定要有ScriptManager,且他的EnablePartialRendering要為true)
initializeRequest:在非同步postback的Request初始化之前觸發
就用Server.UrlEncode()這個函式它就會把這些編碼問題解決掉啦
string Path = "~/myCode/Xml/mymy.ashx?F_SiteID=" + F_SiteID + "&F_Type=" + F_Type;