Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.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# ASP dropdownlist selecedvalue在按下按钮时为空_C#_Html_Asp.net - Fatal编程技术网

C# ASP dropdownlist selecedvalue在按下按钮时为空

C# ASP dropdownlist selecedvalue在按下按钮时为空,c#,html,asp.net,C#,Html,Asp.net,嗨,我的下拉列表有问题。我有点傻,但似乎没有人有同样的问题。我有一个updatepanel,里面有一个控制面板。单击按钮我想从控件中获取值问题在于单击按钮所选值始终为空 这是html <asp:UpdatePanel runat="server" ChildrenAsTriggers="true" ID="updpnl1" EnableViewState="False"> <ContentTemplate>

嗨,我的下拉列表有问题。我有点傻,但似乎没有人有同样的问题。我有一个updatepanel,里面有一个控制面板。单击按钮我想从控件中获取值问题在于单击按钮所选值始终为空

这是html

<asp:UpdatePanel runat="server" ChildrenAsTriggers="true" ID="updpnl1" EnableViewState="False">
                <ContentTemplate>
                    <asp:Panel runat="server" ID="pnlLSP" CssClass="textBox" Width="85%" Visible="False">
                        <div>
                                    <asp:DropDownList ID="ddlLSPHours" runat="server" ValidationGroup="LSP" 
                                EnableViewState="True">
                                </asp:DropDownList>
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator8" runat="server" 
                                    ControlToValidate="ddlLSPHours" ErrorMessage="RequiredFieldValidator" 
                                    ValidationGroup="LSP">*</asp:RequiredFieldValidator>
                                &nbsp;<asp:DropDownList ID="ddlLSPMins" runat="server" ValidationGroup="LSP" EnableViewState="True">
                                </asp:DropDownList>
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator9" runat="server" 
                                    ControlToValidate="ddlLSPMins" ErrorMessage="RequiredFieldValidator" 
                                    ValidationGroup="LSP">*</asp:RequiredFieldValidator>
                        </div>
                        <div style="text-align: center">
                            <asp:Button ID="btnLSPDone" runat="server" CssClass="button" Text="Done" Style="margin-top: 10px"
                                Width="100px" ValidationGroup="LSP" OnClick="btnLSPDone_Click" />
                        </div>
                    </asp:Panel>
                </ContentTemplate>
                <Triggers>
                    <asp:PostBackTrigger ControlID="btnLSPDone"></asp:PostBackTrigger>
                </Triggers>
            </asp:UpdatePanel>

*
*
c#填充下拉列表的代码

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        //populate hours ddl
        for (int i = 0; i < 25; i++)
        {
            string number = i.ToString();

            if (i < 10)
            {
                number = "0" + i.ToString();
            }

            ddlLSPHours.Items.Add(number)
        }

        //populate mins ddl
        for (int i = 0; i < 61; i++)
        {
            string number = i.ToString();

            if (i < 10)
            {
                number = "0" + i.ToString();
            }

            ddlLSPMins.Items.Add(number);
        }
    }
}

protected void btnLSPDone_Click(object sender, EventArgs e)
{
    string timeSelected = ddlLSPHours.SelectedValue + ":" + ddlLSPMins.SelectedValue;
}
受保护的无效页面加载(对象发送方,事件参数e)
{
如果(!Page.IsPostBack)
{
//填充ddl
对于(int i=0;i<25;i++)
{
字符串编号=i.ToString();
如果(i<10)
{
number=“0”+i.ToString();
}
ddlLSPHours.Items.Add(编号)
}
//填充分钟ddl
对于(int i=0;i<61;i++)
{
字符串编号=i.ToString();
如果(i<10)
{
number=“0”+i.ToString();
}
ddllspmin.Items.Add(编号);
}
}
}
受保护的无效btnLSPDone\u单击(对象发送方,事件参数e)
{
字符串timeSelected=ddlLSPHours.SelectedValue+“:”+ddlLSPMins.SelectedValue;
}
只需启用UpdatePanel的EnableViewState=“False”

<asp:UpdatePanel runat="server" ChildrenAsTriggers="true" ID="updpnl1" EnableViewState="False">

它会起作用。

只需启用UpdatePanel的EnableViewState=“False”

<asp:UpdatePanel runat="server" ChildrenAsTriggers="true" ID="updpnl1" EnableViewState="False">


它会起作用的。

唯一的问题是你的

EnableViewState="False"


你为什么要用它? 如果删除它,将为您提供下拉列表的选定值。大概是这样的:

 <asp:UpdatePanel runat="server" ChildrenAsTriggers="true" ID="updpnl1">


希望这有帮助。快乐的编码

唯一的问题是你的

EnableViewState="False"


你为什么要用它? 如果删除它,将为您提供下拉列表的选定值。大概是这样的:

 <asp:UpdatePanel runat="server" ChildrenAsTriggers="true" ID="updpnl1">

希望这有帮助。快乐的编码