gpt4 book ai didi

c# postback 下拉列表总是选择第一个值

转载 作者:太空宇宙 更新时间:2023-11-03 11:04:06 26 4
gpt4 key购买 nike

我想将所选的下拉列表项插入数据库,但我的下拉列表保留返回第一个选项。自动回发是假的。代码在这里:

dropTask() = 我从数据库中填充它的下拉列表。

        protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
dropTask();
}


}

protected void AjaxFileUpload1_UploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)
{


String pathdirectory = (dropListActivity.SelectedItem.Text+"/");
String filepathImage = (pathdirectory + e.FileName);

EnsureDirectoriesExist(pathdirectory);

AjaxFileUpload1.SaveAs(Server.MapPath(filepathImage));


Session["filepathImage"] = filepathImage;

}

我已经使用标签检查了从下拉列表返回的值:

   protected void btnDone_Click(object sender, EventArgs e)
{
if (Session["filepathImage"] != null)
{
string filepathImage = Session["filepathImage"] as string;


Label1.Text = filepathImage;

}

}

标签文本显示下拉列表值的第一个选项,而不是我选择的选项。请赐教。

ASPX:

<tr>
<td>
<h2>Upload your Story!</h2>
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</asp:ToolkitScriptManager>

</td>
</tr>

<tr>
<td colspan = "2"></td>
</tr>

<tr>
<td>
<b>Select Activity:</b>
</td>
<td>

<asp:DropDownList ID="dropListActivity" runat="server"
onselectedindexchanged="dropListActivity_SelectedIndexChanged">
</asp:DropDownList>


</td>

</tr>

<tr>
<td colspan = "2"></td>
</tr>

<tr>
<td>
<b>Story Title:</b>
</td>
<td>
<asp:TextBox ID="txtStoryTitle" runat="server"
ontextchanged="txtTitle_TextChanged" AutoPostBack="True"></asp:TextBox>
</td>
</tr>

<tr>
<td class="style1">
<b>Upload your files here:</b><br />
Multiple Images and 1 Audio file only.
</td>
<td class="style1">
<asp:AjaxFileUpload ID="AjaxFileUpload1" runat="server"
onuploadcomplete="AjaxFileUpload1_UploadComplete"
/>
</td>
</tr>

<tr>
<td colspan = "2"></td>
</tr>

<tr>
<td>
<asp:Label ID="Label1" runat="server" ></asp:Label>
</td>

<td>
<asp:Button ID="btnDone" runat="server" Text="Done" onclick="btnDone_Click" />
</td>
</tr>

最佳答案

DropListActivity.SelectedItem.ToString 应该可以解决问题。还有一些其他的事情你应该记住:

  1. 确保您没有在回传中填充下拉列表。

  2. 如果部分包含下拉列表控件的页面被回发。即如果您正在使用更新面板您的下拉列表应该存在在该面板中,或者如果您要回发整个页面,那么只要您满足第一个条件,就不会有任何问题。

  3. 您的事件处理程序 dropListActivity_SelectedIndexChanged 将当回发页面和选择索引时总是被触发已经改变。事件处理程序 dropListActivity_SelectedIndexChanged 将在 page_load 子例程 执行后调用。

关于c# postback 下拉列表总是选择第一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16600511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com