Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.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根据下拉列表设置变量并将其传递给按钮单击事件_C#_Html_Asp.net - Fatal编程技术网

C# asp根据下拉列表设置变量并将其传递给按钮单击事件

C# asp根据下拉列表设置变量并将其传递给按钮单击事件,c#,html,asp.net,C#,Html,Asp.net,所以这有点难解释我想要实现什么,但希望你能从我的代码中领会这个想法。我有一个下拉列表,需要代码根据下拉列表值将变量设置为true或false。现在我已经可以工作了。但是,当我调用包含true或false的变量时,当从单击按钮事件调用时,它总是false。如果我更改下拉选择,即使变量设置为true 我不知道这对其他人是否有意义,但这是我的HTML代码 <div class="col-2 text-right form-group"> <p alig

所以这有点难解释我想要实现什么,但希望你能从我的代码中领会这个想法。我有一个下拉列表,需要代码根据下拉列表值将变量设置为true或false。现在我已经可以工作了。但是,当我调用包含true或false的变量时,当从单击按钮事件调用时,它总是false。如果我更改下拉选择,即使变量设置为true

我不知道这对其他人是否有意义,但这是我的HTML代码

<div class="col-2 text-right form-group">
                <p align="center">Technician Selection</p>
                <asp:DropDownList id="TeckSel" AutoPostBack="True" runat="server" OnSelectedIndexChanged="TeckSel_SelectedIndexChanged" CssClass="btn btn-danger dropdown-toggle" Width="100%">
                    <asp:ListItem Text="Select Technician" Value="-1"></asp:ListItem>
                    <asp:ListItem Text="Michael" Value="1"></asp:ListItem>
                    <asp:ListItem Text="Calvin" Value="2"></asp:ListItem>
                    <asp:ListItem Text="Ben" Value="3"></asp:ListItem>
                    <asp:ListItem Text="Haydon" Value="4"></asp:ListItem>
                    <asp:ListItem Text="Luke" Value="5"></asp:ListItem>
                    <asp:ListItem Text="Liam" Value="6"></asp:ListItem>
                </asp:DropDownList>
            </div>
我应该注意,我有一个名为“ActionOutput”的文本框,还有一个带有onclick事件的按钮,名为“ButUnlockAcc\u click”


关于为什么按下按钮时名为“Selected”的布尔值始终为假的任何帮助,即使在开关中声明为真,也将不胜感激

点击按钮时,您需要调用
TeckSel\u SelectedIndexChanged
来设置
Selected
的值:

protected void ButUnlockAcc_Click(object sender, EventArgs e)
{
    TeckSel_SelectedIndexChanged(sender,e);
    ActionOutput.Text = Selected.ToString() + TechName.ToString();
}

单击按钮时,您需要调用
TeckSel\u SelectedIndexChanged
来设置
Selected
的值:

protected void ButUnlockAcc_Click(object sender, EventArgs e)
{
    TeckSel_SelectedIndexChanged(sender,e);
    ActionOutput.Text = Selected.ToString() + TechName.ToString();
}

你能达到预期的结果吗@对不起,你能详细说明一下吗?我确实认为这是可行的,但是当我点击按钮时,我在case语句中设置的变量似乎都不正确。也就是说,所选值始终为假,TechName始终为空。别介意,我一开始没有正确阅读您的答案。但现在明白你的意思了。我已经更改了我的代码,它可以正常工作,非常感谢!你能达到预期的结果吗@对不起,你能详细说明一下吗?我确实认为这是可行的,但是当我点击按钮时,我在case语句中设置的变量似乎都不正确。也就是说,所选值始终为假,TechName始终为空。别介意,我一开始没有正确阅读您的答案。但现在明白你的意思了。我已经更改了我的代码,它可以正常工作,非常感谢!