ASP.NET Web Forms开发全解析
1. 控制反馈问题与解决方案
在开发过程中,若尝试将数学运算结果赋值给之前添加的ASP.NET HTML文本框 txtResult ,代码会编译失败。这是因为Web应用程序是无状态的,服务器无法识别该控件。ASP.NET为了提高效率,在页面回发时,若要改变页面控件的值,需要先让ASP.NET知晓该控件的值可能会改变,然后跟踪其值,这就是控制状态。
为解决这一问题,有以下两种方法:
- 使用HTML输入文本框 :在页面标记中为文本框添加 runat="server" 属性,由于ASP.NET要求控件有 id 属性,而原控件只有 name 属性,所以还需添加 id="txtResult" 。这样,ASP.NET就能在服务器端访问该控件,可对其内容或状态进行更改。
- 使用ASP.NET服务器控件 :以 Literal 控件为例,将 Default.aspx 页面切换到设计视图,移除 txtResults HTML控件,用ASP.NET Literal 控件替换它。该控件可在Visual Studio标准工具箱选项卡中找到。修改后的页面代码如下:
<%@ Page Language="C#" AutoEventWire
超级会员免费看
订阅专栏 解锁全文
1850

被折叠的 条评论
为什么被折叠?



