有兩個 DropDownList 前一個保存類別,後一個顯示有關類別的所有資訊,當PacketRecords有設值時且實際記錄數大於PacketRecord時,資料顯示不正常?
這是因為假設PacketRecords設定的是1000,使用DropDownList後面是沒有時機再去抓取下1000筆資料,這種情況建議可改用WebRefval元件。WebRefVal可以設置PacketRecord提高效能,並且可以通過WhereItem過濾設定的條件,條件值可以使用一個自定義函數返回值。注意,WebRefVal的PostBackButtonClick屬性需設定為true。
如果WebRefVal預設為10筆為一頁,是否可以自行設定不分頁,或指定分頁資料數?
所有的WebRefval都是使用一個設定的,所以,如果要修改,就是所有的WebRefval都會影響到.您可以更改..\EEP2006\EEPWebClient\InnerPages\frmRefval.aspx,將其中的PageSize更改。
WebRefVal的WhereItem項目如何動態新增、刪除?
可透過程式完成,程式如下:
WRVClass.WhereItem.Clear(); // WRVClass為WebRefVal
Srvtools.WebWhereItem newWhereItem1 = new Srvtools.WebWhereItem();
newWhereItem1.Condition = "=";
newWhereItem1.FieldName = "Active";
newWhereItem1.Value = "True";
WRVClass.WhereItem.Add(newWhereItem1);
WebRefVal參考的WebDataSource在SetWhere後沒有作用?
請將WebRefVal的PostBackClick設為True。
如何在FormView的insert及edit時,動態設定WebColumnMatch?
可以在WebRefval的Load事件寫如下程式:
WebRefVal wfv = (sender as WebRefVal);
WebColumnMatch wcm = new WebColumnMatch();
wcm.SrcField = "City";
wcm.DestControlID = "TextBox2";
wfv.ColumnMatch.Add(wcm);
請依據實際情況做相應修改。
WebRefVal無法帶出值?
請檢查問題:
1. ValueMember是不是唯一值。
2. 焦點需要離開才能做ColumnMatch。
WebRefVal在瀏覽狀態下,如何顯示[文字],而不是顯示[值]?
方法:
1. 將InsertTemplate內的WebRefVal複製到ItemTemplate內,並將WebRefVal.DataTextField設定為[文字] 。
2. 並將ReadOnly設為True。
3. 將BackColor設為Transparent。
使用WebRefVal,當切換網頁後個別欄位原本應該顯示名稱,但卻顯示代號?
問題原因是顯示有問題的資料表欄位型別是char,而沒問題的是varchar(用nvarchar也可以),由於char的型別會導致在不滿長度的內容時,系統自動對欄位內的值加入空格,導致系統找不到相互匹配的值。
WebRefVal選單中的日期不要出現時間,要怎麼設定?
WebRefVal的Columns是無法設定Format的,目前只能從Select欄位中來轉換,如 Convert(char(10), OrderDate, 102) 這種命令。