WEB.CONFIG 配置例子
如何让EXT.NET支持视图变量ViewState
根据以上的说明,我们可以对 EXT.NET 进行很多配置。
比如,让 EXT.NET 支持视图变量。默认情况下,EXT.NET不保存页面变量,但是可以通过配置EXT.NET改变这点,毕竟有时使用ViewState还是挺方便的。
WEB.CONFIG配置
- <configuration>
- <configSections>
- <section name="extnet" type="Ext.Net.GlobalConfig" requirePermission="false" ></section>
- </configSections>
- <extnet ajaxViewStateMode="Enabled" />
- </configuration>
- <httpHandlers>
- <add path="*/ext.axd" verb="*" type="Ext.Net.ResourceHandler" validate="false" />
- </httpHandlers>
例子
- <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Test.aspx.cs" Inherits="AM.Web.Pages.Test" %>
- <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head runat="server">
- <title></title>
- </head>
- <body>
- <form id="form1" runat="server">
- <ext:ResourceManager ID="ResourceManager1" runat="server" />
- <ext:Button ID="Button1" runat="server" OnDirectClick="Button1_Click" Text="ViewState">
- </ext:Button>
- <ext:TextField ID="TextField1" runat="server" Text="">
- </ext:TextField>
- </form>
- </body>
- </html>
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using Ext.Net;
- namespace AM.Web.Pages
- {
- public partial class Test : System.Web.UI.Page
- {
- public string myStr
- {
- get
- {
- if (this.ViewState["myStr"] == null)
- {
- return string.Empty;
- }
- return this.ViewState["myStr"].ToString();
- }
- set
- {
- this.ViewState["myStr"] = value;
- }
- }
- protected void Page_Load(object sender, EventArgs e)
- {
- if (!X.IsAjaxRequest)
- {
- myStr = "AAAAAAAAAAAAAAAAAAAAAA";
- }
- }
- protected void Button1_Click(object sender, DirectEventArgs e)
- {
- this.TextField1.Text = myStr;
- }
- }