所以我对 C# 并不是很熟悉,我正在努力学习基础知识,但这对我来说仍然很模糊。我正在尝试执行此操作:当我在列表框中选择一项时,它将获取该选定项的值并将其放入文本框中(这仅用于测试当我想使用 MSSSQL 的值时)。
所以这是我的标记(.aspx 代码):
<asp:ListBox ID="Listbox1" runat="server" AutoPostBack="True"
onselectedindexchanged="lstArtiesten_SelectedIndexChanged"></asp:ListBox>
这是我的代码隐藏(.aspx.cs 代码):
protected void Listbox1_SelectedIndexChanged(object sender, EventArgs e)
{
txtArtName.Text = Listbox1.SelectedItem.Text;
}
如您所见,AutoPostBack 已打开。我知道每当我单击其中一个项目时,它都会重定向到“受保护的 void Page_Load(object sender, EventArgs e) {}”,但是当我尝试在没有 AutoPostBack 的情况下执行此操作时,它不会发送我选择的信息。我想使用 AutoPostBack,但我不确定何时或何时不使用它)。
我的问题是当我选择我的项目时,页面将被刷新并且我选择的值将丢失,因此结果为空......
我尝试过使用 if(isPostBack){ },但无法理解 C# 的结构。
我希望有人可以帮助我解决这个问题。提前致谢!亲切的问候, Nkmol