none
asp.net读取网页html表单input的数据 RRS feed

  • 问题

  • 请教一下高手,我从SQL2005数据库中读取一行数据(如下):

    1.圆柱有<input type="text" ID="Ueranswer0101" size="6">条高,圆锥有<input type="text" ID="Ueranswer0102" size="6">条高。

    然后将该数据在page_load通过

     protected void Page_Load(object sender, EventArgs e)
            {
                ReadData thisread = new ReadData();//数据库读取类的实例

                centent.InnerHtml = thisread.readData(2);//读取数据,并显示在网页上
            }

    显示到网页上(centent是网页上一个div的id)。得到一个可以在两个空格(input)输入答案的一道题。我想用asp.net来读取这两个input的内容,请问怎么读?

    谢谢


    新手学习,再学习......
    2010年3月24日 5:21

答案

  • 测试

    页面:

     <form id="form1" runat="server" >
        <div>
          圆柱有<input type="text" name="Ueranswer0101" ID="Ueranswer0101" size="6">条高,圆锥有<input type="text" ID="Ueranswer0102" size="6">条高
        </div>
        <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
        </form>

    后台:

    protected void Button1_Click(object sender, EventArgs e)
            {
                var a = Request["Ueranswer0101"];
            }

    2010年3月24日 7:34

全部回复

  • 页面提交的时候获取Request["Ueranswer0101"]和Request["Ueranswer0102"]
    2010年3月24日 5:39
  • 为什么不直接通过id去拿呢?
    我的博客,最近新写了一个Windows Mobile 6.5 Widget开发的文章,欢迎捧场
    尽力回答每一个问题,但不代表一定正确,希望初学者能够多自己尝试。。共勉。。:)
    2010年3月24日 6:06
    版主
  • 这个ID在编译时是不存在的。ID所在的内容在数据库中。

    我刚使用Request返回两个input的内容赋给一个label.Text和一个sting型temp。

    但是结果看不到。


    新手学习,再学习......
    2010年3月24日 6:19
  • Request获取的是name属性,请把input的name属性赋值
    2010年3月24日 6:40
  • 我这里代码如下:

                string[] tempAnswer = new string[2];
               

                tempAnswer[0] = Request["Useranwer0101"];
                tempAnswer[1] = Request["Useranwer0102"];

    返回值是null,不能用在后面。

    Request获取的是name属性?那在我这里就用不成,Useranswer本身就是ID(或者说是name)。


    新手学习,再学习......
    2010年3月24日 6:54
  • 这样:

    圆柱有<input type="text" ID="Ueranswer0101" name="Ueranswer0101" size="6">条高,圆锥有<input type="text" ID="Ueranswer0102" name="Ueranswer0102" size="6">条高

    2010年3月24日 6:55
  • 不行,读出来是null。
    新手学习,再学习......
    2010年3月24日 7:11
  • 测试

    页面:

     <form id="form1" runat="server" >
        <div>
          圆柱有<input type="text" name="Ueranswer0101" ID="Ueranswer0101" size="6">条高,圆锥有<input type="text" ID="Ueranswer0102" size="6">条高
        </div>
        <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
        </form>

    后台:

    protected void Button1_Click(object sender, EventArgs e)
            {
                var a = Request["Ueranswer0101"];
            }

    2010年3月24日 7:34
  • 搞定了,楼上的方法是对的,但要在<form runat="server">添加

    action=“我的网页asp.net程序” method=“get”

    即<form id="form1" runat="server" action="Default.aspx" method="get">

    多谢多谢。

    我把name删掉就不行了,但是id和name是一回事吧


    新手学习,再学习......

    2010年3月24日 7:38