Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 下拉列表初始化输入类型=";“文本”;回邮_C#_Html_Asp.net_Postback - Fatal编程技术网

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。