Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.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# 使用dropmenu作为文本框条目创建asp.net GridView动态行_C#_Asp.net_Gridview - Fatal编程技术网

C# 使用dropmenu作为文本框条目创建asp.net GridView动态行

C# 使用dropmenu作为文本框条目创建asp.net GridView动态行,c#,asp.net,gridview,C#,Asp.net,Gridview,我发现了一个动态gridview代码,它可以创建行并保存上次填充的行 在我的代码中,我想解析droplist所选值文本,而不是实际写入文本框 我已经设法在一个文本框中解析selectedvalue文本,对于一行,一切都正常,但是当我尝试创建第二行时,两行的所选值变得相同。 (例如:假设我有一个ddl菜单,其值为“a,b”。如果我首先选择a值,文本框将填充ok“a”值,但如果我选择b作为第二行,则它将同时为“b” 我将需要9个文本框,但为了节省空间,我制作了一个只包含1个文本框的简单版本的代码 H

我发现了一个动态gridview代码,它可以创建行并保存上次填充的行

在我的代码中,我想解析droplist所选值文本,而不是实际写入文本框

我已经设法在一个文本框中解析selectedvalue文本,对于一行,一切都正常,但是当我尝试创建第二行时,两行的所选值变得相同。 (例如:假设我有一个ddl菜单,其值为“a,b”。如果我首先选择a值,文本框将填充ok“a”值,但如果我选择b作为第二行,则它将同时为“b”

我将需要9个文本框,但为了节省空间,我制作了一个只包含1个文本框的简单版本的代码

HTML






ASPX页面

 <asp:DropDownList ID="DropDownList1" runat="server" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" AutoPostBack="true">
    </asp:DropDownList>

您可以尝试的另一种方法是,您可以直接将dropdownlist放置在gridview中,而不是文本框中。

dropdownlist的放置位置和选定的dropdownlist索引更改事件在哪里?哦,很抱歉,您是对的,它与gridview位于同一页面中,我在删除代码行时意外删除了droplist的行,以使其变小.im正在编辑帖子!dropdownlist的selected index change事件在哪里?好的,这与我之前的操作完全相同。我尝试将解析放入selectedindex事件中,但值仍然相同…如何?请共享代码。您需要从gridview中找到特定的文本框,以便在文本框中显示下拉选择的文本。如何nd box1?suuuuper谢谢老兄!很有魅力,你能解释一下答案吗?不管怎样,thaaanks老兄!
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        SetPreviousData();
        if (ViewState["CurrentTable"] != null)
        {

            DataTable dt = (DataTable)ViewState["CurrentTable"];

            if (dt.Rows.Count > 0)
            {
                TextBox box1 = (TextBox)Gridview1.Rows[(dt.Rows.Count - 1)].Cells[1].FindControl("TextBox1");
                box1.Text = DropDownList1.SelectedValue;
            }
        }
    }