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