这是我的以下代码:
<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:未将对象引用设置为对象的实例。
答案 0 :(得分:1)
您需要将其设为runat="server"
,然后visual studio会将其添加到designer.vb文件中:
Protected WithEvents trPrice As Global.System.Web.UI.HtmlControls.HtmlTableRow
,它将在Page_Load
初始化。