C# 下拉列表初始化输入类型=";“文本”;回邮
我有几个文本框C# 下拉列表初始化输入类型=";“文本”;回邮,c#,html,asp.net,postback,C#,Html,Asp.net,Postback,我有几个文本框,还有一个下拉列表 我更喜欢使用这个asp控件,因为我想用数据绑定它。问题是每次我做出选择时,文本框都会因为回发而重新初始化 <asp:DropDownList ID="drpPleaseSelect" runat="server" OnSelectedIndexChanged="drpPleaseSelect_SelectedIndexChanged" AutoPostBack="True" > <asp:ListItem
,还有一个下拉列表
我更喜欢使用这个asp控件,因为我想用数据绑定它。问题是每次我做出选择时,文本框都会因为回发而重新初始化
<asp:DropDownList ID="drpPleaseSelect" runat="server" OnSelectedIndexChanged="drpPleaseSelect_SelectedIndexChanged" AutoPostBack="True" >
<asp:ListItem>[Please Select Yes Or No]</asp:ListItem>
<asp:ListItem>Yes</asp:ListItem>
<asp:ListItem>No</asp:ListItem>
</asp:DropDownList>
<input type="text" runat="server" id="txtLastName" onkeyup="checkTextBoxes()" onfocus="checkTextBoxes()" />
protected void drpPleaseSelect_SelectedIndexChanged(object sender, EventArgs e)
{
var valueDropdown = drpPleaseSelect.SelectedValue.ToString();
if (valueDropdown == "[Please Select Yes Or No]")
{
labChkDropDown.InnerHtml = "Please select yes Or no";
}
else if (valueDropdown == "Yes" || valueDropdown == "No")
{
//bind a different asp:dropdownlist with database data
}
}
[请选择是或否]
对
不
受保护的无效drpPleaseSelect\u SelectedIndexChanged(对象发送方,事件参数e)
{
var valueDropdown=drpPleaseSelect.SelectedValue.ToString();
如果(valueDropdown==“[请选择是或否]”)
{
labChkDropDown.InnerHtml=“请选择是或否”;
}
else if(valueDropdown==“是”| | valueDropdown==“否”)
{
//使用数据库数据绑定不同的asp:dropdownlist
}
}
当我更改下拉列表的索引时,是否有办法使我的html文本框不受回发的影响?您说过,每次选择重新初始化文本框时,您是在PageLoad上设置它们还是在PageLoad中调用函数 如果是这种情况,我认为您缺少一张IsPostback的支票:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//Do stuff that you only want done on the inital page load.
//Like setting up inital values in textboxes, etc.
}
}
1.您可以为自己调用javascript函数,而不是调用onselectedindex change。