Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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# ASPX回发已选择索引已更改_C#_Asp.net_Combobox_Postback_Selectedindexchanged - Fatal编程技术网

C# ASPX回发已选择索引已更改

C# ASPX回发已选择索引已更改,c#,asp.net,combobox,postback,selectedindexchanged,C#,Asp.net,Combobox,Postback,Selectedindexchanged,我正在使用带有一些值的组合框和AutoPostBack=true,页面不会刷新 我还有一个selectedIndexChanged事件 我设法获得了selectedValue,我想在文本框中显示它 在selectedIndexChanged事件中,我执行了以下操作: textBox1.Text = selectedValue.ToString(); 当我用googlechrome检查这个textbox元素时,我可以看到值是在textbox中设置的 但是在浏览器中,该值没有显示,仍然是一个空的文

我正在使用带有一些值的组合框和
AutoPostBack=true
,页面不会刷新

我还有一个
selectedIndexChanged
事件

我设法获得了
selectedValue
,我想在
文本框中显示它

selectedIndexChanged
事件中,我执行了以下操作:

textBox1.Text = selectedValue.ToString();
当我用
googlechrome
检查这个textbox元素时,我可以看到值是在
textbox
中设置的

但是在浏览器中,该值没有显示,仍然是一个空的
文本框

你们知道为什么会这样吗


谢谢

如何为ComboBox填充项目?如果通过加载事件动态执行,请确保添加项目的方法不会在回发时运行。

这是您的工作代码伙伴。 别忘了使用字符串方法

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Test2.aspx.cs" Inherits="Test2" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></asp:ToolkitScriptManager>
        <asp:ComboBox ID="ComboBox1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ComboBox1_SelectedIndexChanged">
            <asp:ListItem>Item1</asp:ListItem>
            <asp:ListItem>Item2</asp:ListItem>
            <asp:ListItem>Item3</asp:ListItem>

        </asp:ComboBox>
        <asp:TextBox runat="server"  ID="textBox1"/>
    </div>
    </form>
</body>
</html>

文本框可见吗?你只是看不到其中的新文本吗?@mason是的文本框可见当然,我检查了元素并设置了值。你应该创建一个,然后发布代码。你可能正在做一些我们看不到的导致这种情况发生的事情。你能提供complte asp.net代码吗?为什么这会有帮助?数据不通过Onload绑定Onload只通过if(IsPostBack)@theodGuy调用Onload-这会有所帮助,因为如果Onload事件将项目加载到ComboBox中,它还会重置SelectedIndex和selectedvalue属性,您的文本框将不会被传递正确的值。否,它不会重置SelectedIndex en selectedvalue。
public partial class Test2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void ComboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        textBox1.Text = ComboBox1.SelectedValue.ToString();
    }
}