国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

利用Page.IsPostBack屬性保持用戶輸入的Framework

2019-11-18 22:12:52
字體:
來源:轉載
供稿:網友
利用Page.IsPostBack屬性保持用戶輸入的Framework
                             Batman
    在大型應用中考慮到用戶在進行大量輸入工作時候,有可能要遇到下面這種情況。
例如用戶輸入的信息中的某幾項信息檢測失敗,服務器不得不把用戶輸入的信息重新
返回給用戶修改。這時就需要服務器把前面用戶輸入的信息重新返回給客戶端,而不是
簡單的讓用戶再次重新輸入煩瑣的信息內容。
    在asp+中,存在一種不同于以前的新的控件-服務器控件,它的原理是可以通過<Hidden>
元素中的信息保存用戶上次提交的信息,這個大家可以通過在瀏覽器里面view source
看見服務器控件生成的客戶代碼便知。但是這里面還存在一個問題,就是如果我的信息
是動態生成的話,一般就會在Page_Load事件中加入重新從數據庫中提取動態信息的列表
從而刷新那些動態改變的部分(一般是在下拉框的情況下),這樣就會導致<hide>的方法
失敗。
    其實ASP+還提供了一個專門用來提高性能的屬性,那就是Page.IsPostBack屬性。該屬性
用來判斷網頁是否是提交回客戶端本身。這樣用這個屬性結合服務器控件就可以完整的
保持住用戶輸入的所有信息了。
例子的Framework如下:

<%@ Import Namespace="MYCOM" %>
<Script Runat="Server">
  Sub Page_Load(Src as Object, E As EventArgs)
      dim myDataObj as new MYCOM.DataObj
          if Not Page.IsPostBack Then
               drpCategories.DataSource = myDataObj.Categories()
               drpCategories.DataValueField = "FieldName1"
               drpCategories.DataTextField = "FieldName2"
               drpCategories.DataBind()
          End if
  End Sub
  </Script>
  <form runat="Server">
  <asp:DropDownList Id="drpCategories" runat="Server" />
  <asp:Button runat="Server" Text="查詢" />
  </form>




發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长沙市| 昭觉县| 泸水县| 丁青县| 定襄县| 永登县| 安远县| 边坝县| 西平县| 米泉市| 蓬安县| 扎兰屯市| 揭东县| 即墨市| 托克逊县| 中牟县| 桂阳县| 碌曲县| 乡宁县| 吴忠市| 会宁县| 咸阳市| 和政县| 镇原县| 湖州市| 河津市| 珠海市| 中牟县| 越西县| 凉城县| 清镇市| 阳谷县| 滨州市| 开平市| 泸水县| 五莲县| 芷江| 大新县| 江阴市| 上高县| 留坝县|