|
蓝森林 http://www.lslnet.com 2006年8月25日 8:28
[.net]web应用程序示例主题
很多朋友总是问我一些相同的甚至是坛子里面回复过无数次的问题,还有就是MSDN上摆着的东西,我真不知怎么回答,我还是劝大家在提问之前多搜索一下身边的资源。。。
此贴就是想抛个砖,引到啥我就不得而知了。。。。。。
以下范例均取自MS
[b]在运行时添加控件[/b]
本示例在运行时将文本框和按钮添加到 Web 窗体页。它还将事件处理程序动态绑定到按钮的 Click 事件。该处理程序会显示动态生成的文本框的值。
这些控件被添加到 Panel Web 服务器控件中,该控件是一个占位符。在面板中使用分行符(HTML <BR> 元素)来分隔这些控件,它们被添加到使用 LiteralControl 控件的面板中。
示例
private void Page_Load(object sender, System.EventArgs e)
{
if (!IsPostBack)
AddControls();
}
protected override void LoadViewState(object savedState)
{
base.LoadViewState(savedState);
if (ViewState["controsladded"] == null)
AddControls();
}
private void AddControls()
{
TextBox dynamictextbox = new TextBox();
dynamictextbox.Text = "(Enter some text)";
dynamictextbox.ID = "dynamictextbox";
Button dynamicbutton = new Button();
dynamicbutton.Click += new System.EventHandler(dynamicbutton_Click);
dynamicbutton.Text = "Dynamic Button";
Panel1.Controls.Add(dynamictextbox);
Panel1.Controls.Add(new LiteralControl("<BR>"));
Panel1.Controls.Add(new LiteralControl("<BR>"));
Panel1.Controls.Add(dynamicbutton);
ViewState["controlsadded"] = true;
}
private void dynamicbutton_Click(Object sender, System.EventArgs e)
{
TextBox tb = new TextBox();
tb = (TextBox) (Panel1.FindControl("dynamictextbox"));
Label1.Text = tb.Text;
}
编译代码
本示例需要:
Web 窗体页。
称作 Panel1 的 Panel 控件。
称作 Label1 的 Label 控件。
|
[b]将项添加到列表控件[/b]
本示例使用 ListBox.Items 属性的 Add 方法向列表中添加项。
示例
// Create a string array and assign items.
string[] ListContents = {"Enju", "Sue", "Mary"};
// Add the array items to the list box.
for (int i = 0; i <= ListContents.Length - 1; i++)
ListBox1.Items.Add(ListContents[i]);
编译代码
启动新的 ASP.NET Web 应用程序并执行以下操作:
添加名为 ListBox1 的列表框。
复制代码并将其粘贴到 Page_Load 方法中。 |
[b]检测浏览器的版本[/b]
本示例将检查 Request.Browser 属性以确定客户端 Web 浏览器的类型和版本。通过 Request.Browser 属性还可以访问浏览器的其他许多属性,如 Url、ServerVariables 和 User。
示例
HttpBrowserCapabilities brObject = Request.Browser;
// Display the type and version.
Response.Write("Browser Type: "+ brObject.Type);
Response.Write("<p>"+"Browser Version: "+ brObject.Version);
编译代码
启动新的 ASP.NET Web 应用程序并将代码粘贴到 Page_Load 方法中。
|
|