显示内联导致后面的代码错误

时间:2016-01-20 10:41:31

标签: css asp.net .net vb.net

这是我的以下代码:

<tr id="trPrice" style = "display:none;">
     <td colspan=2></td>
     <td><b>Price:</b></td>
     <td><asp:textbox id="txtPrice" runat="server" style = "border-style:none"></asp:textbox></td> 
</tr>

在我的代码中,我想在特定的page_load中将trPrice的样式设置为“display:inline” - &gt;

Protected WithEvents txtPrice As System.Web.UI.WebControls.TextBox

' In Page_Load function:
If type = 3 Or type = 4 Then
        trPrice.Attributes.Add("style", "display:inline")
End If

但是发生了这个错误:

  

对象引用未设置为对象的实例。

     

描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

     

异常详细信息:System.NullReferenceException:未将对象引用设置为对象的实例。

1 个答案:

答案 0 :(得分:1)

您需要将其设为runat="server",然后visual studio会将其添加到designer.vb文件中:

Protected WithEvents trPrice As Global.System.Web.UI.HtmlControls.HtmlTableRow

,它将在Page_Load初始化。