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; } } }

dropdownlist SelectedIndexChanged事件更改其他文本框的值

我发现了我的问题,我在母版页上启用了ViewState=false,我很难找到这个,因为我继承的页面没有显示它被禁用,但这导致了文本框在回发时丢失值的问题。感谢