|
使用region 和grid 進(jìn)行布局時(shí)只要設(shè)置個(gè)Height 和 AutoScroll="true"就好 這樣 就會(huì)按你想的需要的時(shí)候自動(dòng)出現(xiàn)滾動(dòng)條 同時(shí) 可以填充整個(gè)屏幕的寬度 如果不設(shè)置高度 那么grid 的高度會(huì)自動(dòng)默認(rèn)為你第一次加載數(shù)據(jù)時(shí) 數(shù)據(jù)所占用的高度 如剛開始加載出來的只有三條 那么以后不管加載幾條 都只會(huì)出現(xiàn)三條 因?yàn)楦叨戎挥腥龡l的高度 <x:Region ID="Region2" Position="Center" ShowBorder="false" ShowHeader="false" runat="server" 使用數(shù)據(jù)綁定控件時(shí) 如使用dropdownlist 時(shí) 如果 dropFormula.DataTextField = "FormulaName"; 彈出窗口要使用方法二 不要使用方法1去單獨(dú)設(shè)置屬性 入股使用方法一會(huì)post 兩次 而方法二只post 一次 速度快 也符合常理 方法一 window1.IFrameUrl = "AddDialog.aspx?Id=" + gridDistrict.Rows[gridDistrict.SelectedRowIndex].DataKeys[0]; 方法二 PageContext.RegisterStartupScript(window1.GetShowReference(string.Format("AddDialog.aspx?Id={0}&DistrictId={1}", id, districtId), "修改")); 使用 以下布局 不管怎么弄內(nèi)容都出不來 主要是因?yàn)?模板頁中 form里的div 沒有去掉 去掉之后就顯示正常 <x:RegionPanel ID="RegionPanel1" runat="server" ShowBorder="false"> 母版頁應(yīng)是如下樣子才正確 <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="Huanwei.Web.Site" %> 使用彈出窗口時(shí) 如果需要彈出其它頁面 需要用 EnableIFrame="true" 否則什么都顯示不出來 在使用可編輯的grid的時(shí)候,EnableCheckBoxSelect=true 不起作用 就是沒有辦法顯示復(fù)選框 多選也無效 而且要進(jìn)行多個(gè)刪除 必須是先使用刪除按鈕假性刪除 刪除之后再通過另外一個(gè)按鈕如保存按鈕 點(diǎn)擊時(shí)才去真的刪除數(shù)據(jù)。 因?yàn)榈谝粋€(gè)刪除按鈕必須使用enablepostback=false。否則會(huì)出錯(cuò)。 使用fineui的時(shí)候 以下這一句話一定要有 否則綁定grid 時(shí)老是出現(xiàn)未將對(duì)象引用設(shè)置實(shí)例 <x:PageManager runat="server" /> 后臺(tái)可以直接調(diào)用grid中的控件 在grid 中如何實(shí)現(xiàn)一個(gè)按鈕實(shí)現(xiàn)兩個(gè)功能 前臺(tái) 后臺(tái) protected void Grid1_PreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) {//設(shè)置數(shù)據(jù)來源列的值 FileImportDto row = e.DataItem as FileImportDto; row.Plant_Name = dic[row.PlantCode]; //設(shè)置查看按鈕是否可用 LinkButtonField lbfViewLog = Grid1.FindColumn("lbfViewLog") as LinkButtonField; lbfViewLog.Enabled = !string.IsNullOrWhiteSpace(row.Log); //設(shè)置操作列按鈕是顯示導(dǎo)入還是刪除 LinkButtonField lbfImport = Grid1.FindColumn("lbfImport") as LinkButtonField; bool isImport = (FileImportState)row.State == FileImportState.NotStarted; lbfImport.ConfirmText = isImport ? null : "確認(rèn)要?jiǎng)h除導(dǎo)入數(shù)據(jù)嗎"; lbfImport.Text = isImport ? "導(dǎo)入數(shù)據(jù)文件" : "刪除數(shù)據(jù)"; } 2013-9-12 15:02 grid 在grid 中編輯 編輯后統(tǒng)一按鈕保存PJ_Apply.aspx 遇到不存 獲取不到正確的數(shù)據(jù)時(shí) 是因?yàn)?沒有給列設(shè)置ColumnID 設(shè)置一下就會(huì)正常 。但是保存之后紅色的標(biāo)志還在不知道是為什么 但官網(wǎng)的例子不會(huì) 如果彈出框與父頁面代碼在同一個(gè)頁面中完成 而彈出款又使用用戶控件,會(huì)導(dǎo)致不管怎么賦值給用戶控都賦不了值,還有一種情況就是如果父頁面有用戶控件 點(diǎn)父頁面的某個(gè)用于生成下載,要想給用戶控件賦值,必須在用戶控件中使用隱藏域存儲(chǔ)附的值 2013-8-23 firefox 下 水表用戶 原始水表 點(diǎn)擊修改出來的界面 用戶信息界面無法顯示 而修改記錄卻可以顯示不知道為什么 我就加了個(gè) 空的tab 標(biāo)簽上去 并將activeIndex設(shè)置為1 這樣就顯示出來了 gridviw 選擇框出不來因?yàn)闆]有設(shè)置DataKeyNames 導(dǎo)出第一遍可以導(dǎo)出 不刷新導(dǎo)第二遍時(shí) 倒不出來。暫時(shí)的解決辦法是導(dǎo)出前彈出對(duì)話框(由于彈出后 無法再導(dǎo)出之后關(guān)閉 所以這個(gè)后面需要解決) string filename = eh.WriteTuikuanStatics(mblist, mplist); 原始水表 提交修改后 死活刷新不了頁面??待處理 1:用 <ext:Button 做按鈕時(shí) 里面的菜單用的是<Menu而不是 <ext:Menu 2: 使用<ext:RegionPanel 布局時(shí) 必須設(shè)定 <ext:PageManager ID="PageManager1" runat="server" AutoSizePanelID="RegionPanel1"/> 否則 內(nèi)容瀏覽頁面的時(shí)候 頁面空白 3:要想在內(nèi)容不溢出時(shí)不出現(xiàn)滾動(dòng)條 溢出時(shí)出現(xiàn) 要對(duì)外圍框架設(shè)置(主要是給外圍框架設(shè)置一個(gè)高度) Layout="Fit" Height="200px" 4: 想不通過點(diǎn)擊加減符號(hào)來展開樹節(jié)點(diǎn) 而是希望直接點(diǎn)擊節(jié)點(diǎn)就展開 需要設(shè)置 node.SingleClickExpand = true; 觸發(fā)的事件是OnNodeExpand 而不是 OnNodeCommand 5 :不知道為什么 我 設(shè)置了 node.AutoPostBack = true 還是無法觸發(fā)是 OnNodeCommand事件 6:要設(shè)置延遲加載(點(diǎn)擊節(jié)點(diǎn)時(shí)才去加載子節(jié)點(diǎn)),要設(shè)置 AutoLeafIdentification="false" 7: <ext:Form 中使用用戶控件時(shí) 用戶控件必須同時(shí)放在一個(gè)Panel和UserControlConnector里 。如果只放在UserControlConnector 里的話 到時(shí)候頁面會(huì)加載不出來 一直在那邊轉(zhuǎn),同時(shí)設(shè)置的Label 顯示不出來 (但在SimpleForm中不用加Panel也 可以正常顯示 <ext:Panel ID="Panel1" runat="server" BoxMargin="0 0 0 0" BodyPadding="0px" ShowBorder="false" 8:DropDownList 設(shè)置成ReadOnly =true 時(shí) 那個(gè)下拉列表出不來(變成了一個(gè)只讀文框) 9:前臺(tái)綁定后臺(tái)變量。<%# %> 這種方式可以綁定服務(wù)器控件和客戶端控件 并且后臺(tái)要 Page.DataBind(); <%= %> 這種方式只能用于綁定客戶端控件 前臺(tái)用 Text="<%# SystemParameter.CurrentYear.ToString() %>" 后臺(tái)需要 if (!IsPostBack) 2013 12 20 <x:Label runat="server" ID="labAcc" Text="<%# acc.AccStr %>"></x:Label> 這樣子對(duì)fineui控件綁定沒有用要對(duì)Asp控件綁定才有用 <%= acc.AccStr %> 也是對(duì)fineui控件綁定沒有用要對(duì)Asp控件綁定才有用 10:版本升級(jí)到3.3 老項(xiàng)目不需要修改 web.config,不需要修改代碼 10:tab1假設(shè)切換到tab2 之前 你希望只有Tab1中的信息保存之后 才能跳到tab2 這個(gè)要怎么做呢? 可以用一個(gè)隱藏控件標(biāo)識(shí)tab1 信息是否保存,然后再根據(jù)此字段判斷是否enbaled tab2 。同時(shí) tab1 中的保存按鈕要有如下代碼 PageContext.RegisterStartupScript(String.Format("this.__doPostBack();")); 才行。若果是彈出窗要控制父窗體的tab 可以將this改成Parent 如果要將參數(shù)傳回可以放在在doPostBack的括號(hào)中
protected void Page_Load(object sender, EventArgs e) //記住是在 !IsPostBack 外判斷哦 }
前臺(tái) <%-- <script src="../../Scripts/jquery-1.4.4.min.js" type="text/javascript"></script>--%> 后臺(tái) //此句用于 當(dāng)使用前臺(tái)js post 調(diào)用ashx中的方法時(shí)使用 |
|
|