asp.net中PostBackUrl执行过程

刚刚自学asp.net简单说明一下代码:Default.aspx<asp:TextBoxID="value"runat="server"></asp:TextBox><a... 刚刚自学asp.net简单说明一下代码:
Default.aspx
<asp:TextBox ID="value" runat="server"></asp:TextBox>
<asp:Button ID="submit" runat="server" PostBackUrl="~/Default2.aspx" />
cs代码添加属性

public string str
{
get
{
return value.Text;
}
}
跳转页Default2.aspx
<%@ PreviousPageType VirtualPath="~/Default.aspx" %>
还有一个label
<asp:Label ID="result" runat="server"></asp:Label>
cs代码Page_Load方法加入一句
protected void Page_Load(object sender, EventArgs e)
{
result.Text = PreviousPage.str;
}
我要问的是PostBackUrl是否直接转到Default2.aspx,那么str属性值从哪来的?
展开
 我来答
Negamax
2015-05-30 · TA获得超过2723个赞
知道小有建树答主
回答量:656
采纳率:100%
帮助的人:290万
展开全部
楼主给你详细点说明吧。

1、Default.aspx中有一个TextBox文本框。他的ID是value,ID也就是这个文本框独一无二的名字。好比我们的身份证一样(IDcard名字就是这么来的)。后台。你有一个名为str的属性(你就理解为一个变量吧。这样直观一点(面向对象思想后面讨论)。str这个变量,你在用的时候,他会自动的去ID为value的文本框中去取他的Text属性的值。
2、Defaut2.aspx中有一个标签Label ,他的ID为result,后台的Load方法里的那句话
就是从Previouspage(中文意思是:前一个页面)中取他的str变量(str里面得到的是TextBox的值)。把str变量的值显示在标签上。所以str从哪里来你就知道了。

3、简单总结
default.aspx-->TextBox(ID:value).Text-->Str-->default2.aspx-->Label(ID:resutl)

4、建议楼主的ID命名,不要用value和result这么重口味的字眼。
可以TextBox ID="TextBox1" 或者“TextBoxStuName”等等这些更直观和清晰。

好运!
crystaljmh
2015-05-27 · TA获得超过993个赞
知道小有建树答主
回答量:740
采纳率:66%
帮助的人:268万
展开全部
str为你定义的public string str{}
它保存的是ID="value"的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式