Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Manuel post中捕获asp.net项目的值_C#_Asp.net_Post_Webforms - Fatal编程技术网

C# 如何在Manuel post中捕获asp.net项目的值

C# 如何在Manuel post中捕获asp.net项目的值,c#,asp.net,post,webforms,C#,Asp.net,Post,Webforms,我的页面中有一个asp:DropDownList,如何在表单提交中获取此输入的值 我可以得到请求[“name”] 但我无法获得“parID”值 请求[“parID”]不起作用 parID.SelectedItem.Value不起作用 我怎样才能做到? 还是我使用了错误的技术?(网络表单中的表单会产生问题?) 在Categories.aspx中 <asp:Content ContentPlaceHolderID="screen" ID="c1" runat="server">

我的页面中有一个
asp:DropDownList
,如何在表单提交中获取此输入的值

我可以得到
请求[“name”]

但我无法获得
“parID”

请求[“parID”]
不起作用

parID.SelectedItem.Value
不起作用

我怎样才能做到? 还是我使用了错误的技术?(网络表单中的表单会产生问题?)

Categories.aspx中

<asp:Content ContentPlaceHolderID="screen" ID="c1" runat="server">
    <div>
        <a href="Categories.aspx?w=add"><h4>Add new category</h4></a>
    </div>

    <% if(Request.QueryString["w"]=="add") { %>
    <form id="FormAddCategory" action="Categories.aspx?w=add" method="post">
        <table>
            <tr>
                <td>Category Name</td>
                <td>
                    <input type="text" name="name" />
                </td>
            </tr>
            <tr>
                <td>Parent Cat</td>
                <td>
                    <asp:DropDownList ID="parID" runat="server"></asp:DropDownList>
                </td>
            </tr>
            <tr>
                <td>

                </td>
                <td>
                    <input type="submit" name="submit" id="submit" value="Add" />
                </td>
            </tr>
        </table>
    </form>
    <% } else { %>

    ...
        GridView
    ...

    <% } %>
</asp:Content>

您的母版页可能已经声明了
表单
;这意味着你可能是。我知道,但我可以得到
请求[“name”]值,该网站似乎正在运行。如果这是问题所在,我如何在Web表单上提交表单到其他页面/查询字符串
protected void Page_Load(object sender, EventArgs e)
{
    if (ThisUser.isLoggedIn() && ThisUser.isAdmin)
    {
        if (Request.QueryString["w"] == "add" && Request.HttpMethod== "GET")
        {

            if (!IsPostBack)
            {
                ustID.Items.Clear();
                ustID.Items.Add(new ListItem("-", "0"));// for base category
                foreach (Category item in DB.Categories)
                {

                    ustID.Items.Add(new ListItem(item.name, item.ID.ToString()));
                }
            }


        }
        else if (Request.QueryString["w"] == "add" && Request.HttpMethod == "POST")
        {

            Category cat = new Category();

            cat.name = Request["name"];
            cat.parID = Convert.ToInt32(Request["parID"]);

            DB.Add(cat);

            Response.Redirect("Categories.aspx");



        }




    } else Response.Redirect("../Login.aspx?url=Admin/Categories.aspx");
}