如何解决将选择的插件添加到动态 gridview ASP.net 中动态添加的下拉列表
我有一个动态网格视图,其中包含动态添加到此网格的不同控件,其中之一是下拉列表控件,此下拉列表的数据源是 sql 表, 我的要求是:我需要将一个选定的插件添加到 ddl 控件中,该插件是在创建的每个网格视图行中动态创建的,我可以使用以下代码轻松处理另一个网格视图页脚: $('#').chosen(); 但我不能用动态创建的数据行来做到这一点
用于添加 gridview 行的按钮和文本框:
<asp:TextBox ID="txt_no_of_records" runat="server"></asp:TextBox>
 
<asp:Button ID="btn_add_rows" runat="server" Text="Add Rows" OnClick="btn_add_rows_Click" />
我的网格视图:
<asp:GridView ID="gv_employees" runat="server" AutoGenerateColumns="false" CellPadding="5">
<Columns>
<asp:TemplateField HeaderText="SL NO.">
<ItemTemplate>
<asp:TextBox ID="txt_emp_id" runat="server" Text="<%#Container.DataItemIndex + 1 %>"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="employee name">
<ItemTemplate>
<asp:TextBox ID="txt_emp_name" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Job Title">
<ItemTemplate>
<asp:TextBox ID="txt_emp_job_title" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Employee Gender">
<ItemTemplate>
<asp:TextBox ID="txt_emp_gender" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Notes">
<ItemTemplate>
<asp:TextBox ID="txt_note" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Directorate Name">
<ItemTemplate>
<asp:DropDownList ID="ddl_direct_name" AppendDataBoundItems="true" runat="server" DataSourceID="lds_direct_name" DataTextField="Direct_name" DataValueField="Direct_name">
<asp:ListItem Text="select value"></asp:ListItem>
</asp:DropDownList>
<asp:LinqDataSource runat="server" EntityTypeName="" ID="lds_direct_name" ContextTypeName="TrainingManagementSystem.Models.emp_trainingDataContext" Select="new (Direct_name)" TableName="tbl_Directorates"></asp:LinqDataSource>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
按钮点击事件背后的代码添加行:
protected void btn_add_rows_Click(object sender,EventArgs e)
{
AddRowsToGrid();
}
protected void AddRowsToGrid()
{
List<int> noofrows = new List<int>();
int rows = 0;
int.TryParse(txt_no_of_records.Text.Trim(),out rows);
for (int i = 0; i < rows; i++)
{
noofrows.Add(i);
}
gv_employees.DataSource = noofrows;
gv_employees.DataBind();
if (gv_employees.Rows.Count > 0)
Panel1.Visible = true;
else
Panel1.Visible = false;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。