dropdownlist SelectedIndexChanged事件更改其他文本框的值
本文关键字:文本 其他 SelectedIndexChanged 事件 dropdownlist | 更新日期: 2023-09-27 18:29:08
我有两个下拉列表和两个txtbox,它们有一个日历弹出扩展程序,每当我选择一个不同于第一个项目的项目时,此代码应该将texbox填充到当前日期,我的下拉列表选择了austoposbabk属性,并且在更新面板内,当我选择并输入项目时,它会将两个文本框重置为SelectedIndexChanged 上的一个文本框
例如,我只需要将默认日期设置为下拉列表中的标签selectedIndexChanged
txtScanner_SelectedIndexChanged
只会将txtscanDate字段设置为当前日期,,,并在两者的文本框中设置日期。
谢谢你的帮助。对不起,我的英语不是很好。
<asp:DropDownList ID="txtPreppin" runat="server" CssClass="padding-input"
AutoPostBack="True" onselectedindexchanged="txtPreppin_SelectedIndexChanged">
<asp:ListItem Text="-Select-" Value=''>-Select-</asp:ListItem>
<asp:ListItem>Acevedo, Noe</asp:ListItem>
</asp:DropDownList>
<br />
<label for="recordtype">Date:</label>
<asp:TextBox ID="txtprepDate" runat="server" Enabled="False" ReadOnly="True"></asp:TextBox>
<asp:CalendarExtender ID="txtprepDate_CalendarExtender" runat="server"
Enabled="True" TargetControlID="txtprepDate" Format="MM/dd/yyyy">
</asp:CalendarExtender>
</td>
<td style="width: 306px">
<label for="recordtype">Scanner:</label>
<asp:DropDownList ID="txtScanner" runat="server" CssClass="padding-input"
AutoPostBack="True" onselectedindexchanged="txtScanner_SelectedIndexChanged">
<asp:ListItem Text="-Select-" Value=''>-Select-</asp:ListItem>
<asp:ListItem>Bueno, Nancy</asp:ListItem>
</asp:DropDownList>
<label for="recordtype">Date:</label>
<br />
<asp:TextBox ID="txtScanDate" runat="server" Enabled="False" ReadOnly="True"></asp:TextBox>
<asp:CalendarExtender ID="txtScanDate_CalendarExtender" runat="server"
Enabled="True" TargetControlID="txtScanDate" Format="MM/dd/yyyy">
</asp:CalendarExtender>
protected void txtScanner_SelectedIndexChanged(object sender, EventArgs e)
{
if (Page.IsPostBack)
{
if (txtScanner.SelectedItem.Text != null)
{
txtScanDate.Enabled = true;
txtScanDate.ReadOnly = false;
txtScanDate.Text = DateTime.Today.ToString("MM/dd/yyy");
}
else
{
txtScanDate.Enabled = false;
txtScanDate.ReadOnly = true;
}
}
}
protected void txtPreppin_SelectedIndexChanged(object sender, EventArgs e)
{
if (Page.IsPostBack)
{
if (txtPreppin.SelectedItem.Text != null)
{
txtprepDate.Enabled = true;
txtprepDate.ReadOnly = false;
txtprepDate.Text = DateTime.Today.ToString("MM/dd/yyy");
}
else
{
txtprepDate.Enabled = false;
txtprepDate.ReadOnly = true;
}
}
}
我发现了我的问题,我在母版页上启用了ViewState=false,我很难找到这个,因为我继承的页面没有显示它被禁用,但这导致了文本框在回发时丢失值的问题。感谢