我正在制作一个网站,并且在整个网站中,我在回发时获取用户输入的方式并不是很一致。例如,在一个按钮事件中,从文本框中获取两个字符串并将它们相加并在标签中输出字符串总和:

protected void btnCalculate_Click(object sender, EventArgs e)
{
    string text1 = textBox1.Text;    //one way
    string text2 = Request["textBox2"];    //the other way
    lblSum.Text = text1+text2;
}

我想如果数据已发布到新页面,您会想要使用 Request[""] ,但对于这种情况,一种方式优于另一种方式,为什么?

最佳答案

在经典 ASP 3.0 和 ASP.NET 及其自发布页面的出现之后,标准方式是您的//单向选项,即 Control.Text ,Request[] 是多余的,因为页面回发到自身。

关于c# - 在回发时访问控制文本的首选方式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5171672/

10-13 08:33