如何在aspx.cs页面中从asp.net C#的文本类型输入,单选按钮,选择标签和复选框中获取数据?

时间:2014-02-16 07:34:33

标签: c# asp.net

<form id="form1" runat="server">
    <div>
        <pre>
           UR NAME <input type="text" id="text1" name="name"/>
           UR AGE <input type="text" id="text2" name="age"/>
           UR Gender <input type="radio" id="Gender" name="Gender" /> Male   
                     <input type="radio" id="Radio1" name="Gender" /> Female
           Select UR club
                <input type="checkbox" id="chckbox1" runat="server" name="ABC" value="ABC" />ABC
                <input type="checkbox" id="chckbox2" runat="server" name="ACC" value="ACC" />ACC
                <input type="checkbox" id="chckbox3" runat="server" name="APAC" value="APAC" />APAC
           <select id="d" name="select_catalog_query1">
                <option>Primary</option>
                <option>Secondary</option>
           </select>
           <input type="submit" id="sub" value="Submit" runat="server" onserverclick="show_Info"/>
        </pre>
        <div><label id="labl1" runat="server" />
        </div>
    </div>
</form>

我想在标签标记ID labl1中显示所有信息。这是我的aspx.cs页面的代码。

protected void show_Info(object sender, EventArgs e)
{
            string txt1 = "us choosen club";
            string txt= "ur name"+" "+"UR age"+" ";
            labl1.InnerText = txt+" "+txt1;
            labl1.Visible = true;
}

如何获取文本的所有数据,选择标签,复选框到show_Info函数??

2 个答案:

答案 0 :(得分:1)

我不确定您为什么不使用asp.net控件而不是使用带有runat="server"属性的HTML控件。在这种情况下,您可以使用asp.net控件,使事情变得更容易。

顺便说一下,你可以使用html控件的Value属性。

//for input type text
string textValue = text1.Value;

//for checkbox
string checkBoxValue = chckbox1.Value;

// for select-option
string selectedOption = d.Value;

您的代码(.cs页面)无法访问这些控件,您需要添加runat="server"属性。

答案 1 :(得分:0)

您可以从Request.Form[]集合

中获取值
var name = Request.Form["name"];
var age= Request.Form["age"];