尝试使用在ASP.NET中动态生成的ID

时间:2018-08-03 09:03:41

标签: c# html asp.net

我正在尝试使用在asp.net中动态生成的ID。

<tr id="stdColTr" runat="server">
   <td style="font-size:10pt">
     <b>Nominal Tol(<asp:Label  id="lblStdSize_Unit" runat="server" Text=""></asp:Label>)</b>
   </td>
   <td>                   
      <asp:Label id="lblStdSize_Toler" runat="server" Text=""></asp:Label>                    
   </td>
</tr>

我在uw.aspx中有一个标签,我试图在其中绑定表,并尝试检查从数据库中读取的值是否为零,那么该特定td在该表中不可见。

uw.aspx.cs

lblStdSize_Toler.Text = "<table ><thead><tr><th colspan='2'>Diameter</th><th colspan='2'>Tolerance</th></tr></thead><tr><td id='STd1'>From</td><td id='STd2'>To</td><td id='STd3'>+</td><td id='STd4'>-</td></tr>";

while (ReadData.Read())
{
   prop_name = ReadData["prop_name"].ToString();
   t_property = ReadData["tprop"].ToString();
}
lblStdSize_Unit.Text = ReadData["WD_PROP"].ToString();                   
if (prop_name == "1sizMin")
{
   if (t_property=="0")
   {
      first td with id SD1 should be hidden.
   }

   lblStdSize_Toler.Text = lblStdSize_Toler.Text + "<td>" + tdc_property + "</td>";

 }

类似地,如果值是“ 0”,则用t_property检查剩余的td,则应该可见false。

1 个答案:

答案 0 :(得分:0)

如果我对您的理解正确,这应该做您所需要的。它为每个记录集创建一行,并返回一个样式(可见性)到第一列(STd1)。我对代码环境一无所知,我还添加了代码,因为我认为它可以工作。请根据自己的喜好调整变量名或错字。

lblStdSize_Toler.Text = "<table ><thead><tr><th colspan='2'>Diameter</th><th colspan='2'>Tolerance</th></tr></thead>";

while (ReadData.Read())
{
   var row = "<tr><td id='STd1' style='visibility: {0};'>From</td><td id='STd2'>To</td><td id='STd3'>+</td><td id='STd4'>-</td></tr>";
   var visibility = "visible";

   prop_name = ReadData["prop_name"].ToString();
   t_property = ReadData["tprop"].ToString();

   lblStdSize_Unit.Text = ReadData["WD_PROP"].ToString();                   
   if (prop_name == "1sizMin")
   {
      if (t_property=="0")
      {
        visibility = "hidden";
      }
   }

   lblStdSize_Toler.Text += string.Format(row, visibility) + "<td>" + tdc_property + "</td>";
}