ASP.NET的服务器BUTTON的基础问题
在页面上有一服务器控件BUTTON:<asp:ButtonID="btnDel"runat="server"Text="删除"onclick="btnDel_Click"...
在页面上有一服务器控件BUTTON:
<asp:Button ID="btnDel" runat="server" Text="删除" onclick="btnDel_Click" />
在页面运行后,查看页面源代码,可以发现这个BUTTON被执行成了SUBMIT:
<input type="submit" name="btnDel" value="删除" id="btnDel" />
那么既然是SUBMIT,那么在后台就应该有 Request.Form来接收才对啊,可是后台只有一个按钮的方法:
protected void btnDel_Click(object sender, EventArgs e)
{
string name=this.txtName;
}
可以看到它能获取名为txtName文本框的值,并没有写Request.Form来接收,仅仅string name=this.txtName这一句话就接收到了前台的值?这是为什么呢?它是如何实现的呢? 展开
<asp:Button ID="btnDel" runat="server" Text="删除" onclick="btnDel_Click" />
在页面运行后,查看页面源代码,可以发现这个BUTTON被执行成了SUBMIT:
<input type="submit" name="btnDel" value="删除" id="btnDel" />
那么既然是SUBMIT,那么在后台就应该有 Request.Form来接收才对啊,可是后台只有一个按钮的方法:
protected void btnDel_Click(object sender, EventArgs e)
{
string name=this.txtName;
}
可以看到它能获取名为txtName文本框的值,并没有写Request.Form来接收,仅仅string name=this.txtName这一句话就接收到了前台的值?这是为什么呢?它是如何实现的呢? 展开
3个回答
展开全部
抛开这些服务器端控件,的确可以使用Request.Form来接收内容。而且就算存在这些服务器控件, 你也可以照常使用Request.Form来接收内容。
在asp.net里有一个重要的东西叫ViewState,在页面生命周期里,会经历ViewState还原(从页面提交过来的内容解析信息,如文本框的值,解析之后赋值给相应的控件的相应属性,如文本框的Text属性),这样我们就可以在后台使用txt.Text等形式来直接使用某些东西了。在相关处理完毕后,asp.net又会'序列化'ViewState,并将其存放到页面上一个叫__ViewState的隐藏域中。这样一来我们就可以通过很直观的形式来使用像文本框的值,Label的值了。相比Request.Form的形式,初学者容易理解的多。
在asp.net里有一个重要的东西叫ViewState,在页面生命周期里,会经历ViewState还原(从页面提交过来的内容解析信息,如文本框的值,解析之后赋值给相应的控件的相应属性,如文本框的Text属性),这样我们就可以在后台使用txt.Text等形式来直接使用某些东西了。在相关处理完毕后,asp.net又会'序列化'ViewState,并将其存放到页面上一个叫__ViewState的隐藏域中。这样一来我们就可以通过很直观的形式来使用像文本框的值,Label的值了。相比Request.Form的形式,初学者容易理解的多。
威孚半导体技术
2024-08-19 广告
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...
点击进入详情页
本回答由威孚半导体技术提供
展开全部
Click事件 是 点击按钮 (或者 触发之后 ) 便会执行 !这个并不是接收值或者传值 而是直接获得值!他是通过 this 来获得当前页面的文本框的中的值!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你看到的是浏览器解析出来的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询