У меня есть веб-форма C# ASP .net
с одной панелью, имеющей множество элементов управления, таких как текстовые поля и раскрывающиеся списки в табличном столбце. Пользователю разрешено вводить данные в эти элементы управления, и при нажатии кнопки «Копировать» все содержимое этой панели должно быть скопировано на другую панель на той же странице, имеющую точно такие же элементы управления и столбцы, для свойства enable которых установлено значение false.
Я получаю только возможность сделать это, как показано ниже
eg:-
Protected void Button_click ()
{
Panel2.textbox1.Text = Panel1.textbox1.Text;
Panel2.textbox2.Text = Panel1.textbox2.Text;
...
...
...
Panel2.textbox30.Text = Panel1.textbox30.Text;
что вызывает много строк кода, и я чувствую, что это просто не очень хороший подход. Не могли бы вы предложить какие-либо другие альтернативы или это единственный способ?
Моя разметка выглядит так
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm5.aspx.cs" Inherits="AjaxToolkitTrial.WebForm5" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
.auto-style1 {
width: 100%;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<table class="auto-style1">
<tr>
<td>
<asp:Panel ID="Panel1" runat="server">
<table class="auto-style1">
<tr>
<td>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
<asp:DropDownList ID="DropDownList1" runat="server">
</asp:DropDownList>
</td>
</tr>
<tr>
<td>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Copy" />
</td>
</tr>
</table>
</asp:Panel>
</td>
<td>
<asp:Panel ID="Panel2" runat="server">
<table class="auto-style1">
<tr>
<td>
<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
<asp:DropDownList ID="DropDownList2" runat="server">
</asp:DropDownList>
</td>
</tr>
<tr>
<td>
<asp:TextBox ID="TextBox6" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</asp:Panel>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
Заранее спасибо..