Использование VS2017 / C #. У меня есть таблица внутри itemtemplate в форме просмотра с td и tr для отображения данных из базы данных. У меня есть каждая метка и текстовое поле привязки к различным столбцам из базы данных. Это 165 столбцов. Я должен отобразить название химического элемента в каждой строке и привязать к различным столбцам таблицы базы данных. Пожалуйста, посмотрите мой пример кода.
1. Мне нужно знать, есть ли лучший способ кодировать это, вместо того, чтобы получать данные от каждого из 165 элементов управления и передавать значение для обновления? 2.Как я заставляю Formview_databound срабатывать? 2.Как я могу проверить значение из одной метки и сделать некоторые из текстовых полей полужирными?
Надеюсь, я достаточно ясен. Заранее благодарю за любую помощь. -Виджи
<asp:FormView ID="fvMain" runat="server" Width="10%" >
<ItemTemplate>
<table class="GridView" width="10" >
<tr>
<th> E1</th>
<th> MIN </th>
<th> MAX </th>
<th> AimV1 </th>
<th> AimV2 </th>
<th> AimV3 </th>
<th> E2</th>
<th> MIN </th>
<th> MAX </th>
<th> AimV1 </th>
<th> AimV2 </th>
<th> AimV3 </th>
</tr>
<tr>
<td>ALUMINUM AL </td><td>
<asp:Label ID="lblALUMINUM_MIN" runat="server" Text='<%# Eval("MinAl") %>'></asp:Label>
</td><td>
<asp:Label ID="lblALUMINUM_MAX" runat="server" Text='<%# Eval("MaxAl") %>'></asp:Label>
</td><td>
<asp:textbox ID="txtALUMINUM_AimV1" Width="50" runat="server" Text='<%# Eval("AimV1Al","{0:##.####}") %>'></asp:textbox>
</td>
<td><asp:Label ID="lblMinMaxCheckC" runat="server" Text='0' Visible="false"></asp:Label>
</td>
</tr>
</table>
</ItemTemplate>
</asp:FormView>
</div>
Code Behind:
On button click, Getting each and every label and textbox value and passing it to a stored procedure to update the database.
Is there a easier way to get the values from textboxes?
protected void btnUpdate_Click(object sender, EventArgs e)
{
string selectedGrade = ddlGrade.SelectedItem.Value.ToString();
string puserid = User.Identity.Name.ToString();
Label lblALMin = fvMain.FindControl("lblALUMINUM_MIN") as Label;
string strlblALMin = lblALMin.Text;
Label lblALMax = fvMain.FindControl("lblALUMINUM_MAX") as Label;
string strlblALMax = lblALMax.Text;
TextBox txtALAimV1 = fvMain.FindControl("txtALUMINUM_AimV1") as TextBox;
string strTxtALAimV1 = txtALAimV1.Text;
TextBox txtALAimV2 = fvMain.FindControl("txtALUMINUM_AimV2") as TextBox;
string strTxtALAimV2 = txtALAimV2.Text;
TextBox txtALAimV3 = fvMain.FindControl("txtALUMINUM_AimV3") as TextBox;
string strTxtALAimV3 = txtALAimV3.Text;