C# asp根据下拉列表设置变量并将其传递给按钮单击事件
所以这有点难解释我想要实现什么,但希望你能从我的代码中领会这个想法。我有一个下拉列表,需要代码根据下拉列表值将变量设置为true或false。现在我已经可以工作了。但是,当我调用包含true或false的变量时,当从单击按钮事件调用时,它总是false。如果我更改下拉选择,即使变量设置为true 我不知道这对其他人是否有意义,但这是我的HTML代码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
<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始终为空。别介意,我一开始没有正确阅读您的答案。但现在明白你的意思了。我已经更改了我的代码,它可以正常工作,非常感谢!