私はasp/c#でかなり新しく、SQLストアドプロシージャを実行するとデータに基づいたレポートが生成され、データリストテーブルに「トップ5のSQLレコード」を設定します。ASP C#Datalist OnItemDataBoundイベント別のセルの内容を変更するには
データリストのデータにアクセスする際に問題が発生しました。プルフィールドの値に従って、プルフィールドのセルの位置を変更したいと思います。
データリストの設定にOnItemBoundプロシージャがあります。
ページコード:背後に
<asp:DataList ID="DataList2" runat="server" onitemdatabound="DataList2_ItemDataBound">
<HeaderTemplate>
<table>
<tr>
<th>Certification Date</th>
<th colspan="2">As Found Potential</th>
<th>As Found Tolerance</th>
<th colspan="2">As Left Potential</th>
<th>As Left Tolerance</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td class="td04">
<asp:Label ID="certificationDate" runat="server" Text='<%# Eval("as_left_date", "{0:MM/dd/yyy}") %>' /> <!-- Certification Date Always As Left -->
</td>
<td class="td05">
<asp:Label ID="asFoundPotential" runat="server" Text='<%# Convert.ToDouble(Eval("as_found_entered")) %>' /> <!-- As Found Entered -->
</td>
<td class="td06">
<div>mV</div>
</td>
<td class="td04">
<asp:Label ID="asFoundTolerance" runat="server" Text='In Tolerance' /> <!-- ItemDataBound to Change Contents -->
</td>
<td class="td05">
<asp:Label ID="asLeftPotential" runat="server" Text='<%# Eval("as_left_entered") %>' /> <!-- As Left Entered -->
</td>
<td class="td06">
<div>mV</div>
</td>
<td class="td04">
<asp:Label ID="asLeftTolerance" runat="server" Text='In Tolerance' /> <!-- ItemDataBound to Change Contents -->
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:DataList>
コード:
protected void dataTable2()
{
string constr = ConfigurationManager.ConnectionStrings["Records"].ConnectionString;
SqlConnection conn = new SqlConnection(constr);
SqlCommand myCommand = new SqlCommand("report_page", conn);
myCommand.CommandType = CommandType.StoredProcedure;
myCommand.Parameters.AddWithValue("@serial_number", serial_number.Text);
DataSet ds = new DataSet();
SqlDataAdapter adp = new SqlDataAdapter(myCommand);
try
{
conn.Open();
adp.Fill(ds);
DataList2.DataSource = ds.Tables[0];
DataList2.DataBind();
}
catch (SqlException ex)
{
writeToFile(Environment.NewLine + "SQL DataTable2 Error: " + ex.Message);
}
finally
{
conn.Close();
myCommand.Dispose();
}
}
OnDataBoundイベント:
protected void DataList2_ItemDataBound(object sender, DataListItemEventArgs e)
{
//cell change code goes here
}
私はに基づいて変更したい "寛容で" セル/文字列の内容"as_found_entered"の値はdoubleです。いかなる援助も感謝します。
ありがとうございます。このスニペットで、私はついにそれを動作させました! – SDG