如何从文本框中获取值

时间:2011-12-08 06:37:07

标签: c# asp.net

我的网页看起来像这样

name(textbox1)
email(textbox2)
age(textbox3)
phoneno(textbox4)

submit(button)                            showfile(hyperlink)

如何在提交按钮中的onclick之后获取保存在“showfile”网页中的文本框的值?任何人都可以帮助我吗?

4 个答案:

答案 0 :(得分:2)

更新 - 根据OP的评论,我更新了我的回答

要在页面之间传递值,请尝试此

在第一页按钮单击事件处理程序中,写下类似

的内容
Session["Name"] = textBox1.text;

然后转到要显示的页面

在设计页面中添加一个像这样的

的asp.net Label控件
<asp:Label ID="lblName" runat="server" Text=""></asp:Label>

并在页面加载事件处理程序或您希望显示先前存储在会话中的文本的任何事件中写入以下代码

lblName.Text = Convert.ToString(Session["Name"]);

<小时/> 我不认为您可以在asp.net页面中使用textbox1作为多个TextBox的id,无论如何只需使用textbox1.Text属性来获取所需的文本< p>

答案 1 :(得分:0)

您无法使用相同的ID创建多个控件。因此,将它们更改为textbox1,textbox2,...在您可以从按钮单击事件(例如textbox1.text,textbox2.text..etc)上的文本框中获取值之后

答案 2 :(得分:0)

它取决于您的控制器类型。 让我纠正你。您希望在用户单击按钮时获取文本框的值。但是如果您想在客户端获取这些文本框的值,请使用脚本标记中的jquery:

<script>

        $("input[type=submit]").click(function(){

               //it return the value of first textbox
               $("input[type=text]")[0].val()

        });

</script>

但是如果这些文本框是服务器端控制器,则可以为每个文本框设置一个id并使用以下代码:

this.textbox1.Text
如果你没有得到答案,请尝试提出更好的问题。

答案 3 :(得分:0)

您可以在按钮Click事件中访问它,如

 string name=Textbox1.text;
 string email=Textbox2.text;
 decimal Age=Convert.ToDecimal(Textbox3.text);
 string phoneNo=Textbox4.text;