似乎无法从Web窗体中获取<asp:literal <=“”asp:literal =“”>属性

时间:2017-10-20 11:43:04

标签: webforms

有人可以指出我做错了什么吗? 基本上我只需要从我的属性中获取文本,但由于某种原因它总是返回null。

protected void Page_Load(object sender, EventArgs e)
        {
            orderId.Text = "4567";
        }




 protected void UpdateOrder(object sender, EventArgs e)
     {
        var getOrderId = orderId.Text; //always returns null here
    }

前端:

        <p>
        <asp:Label ID="label8" runat="server" AssociatedControlID="orderId"> Order Id: </asp:Label>
        <asp:Literal ID="orderId" runat="server"></asp:Literal>
    </p>  << the orderId is displayed in the browser


  <asp:Button ID="updateBtn" runat="server" Text="Update" OnClick="UpdateOrder"/>

我做错了什么?

2 个答案:

答案 0 :(得分:0)

您是否在网页上的其他位置有一个名为订单的控件?

您的文字称为 orderId

你从一个名为 order 的东西中提取一个值。

尝试: -

 protected void UpdateOrder(object sender, EventArgs e)
 {
        var getOrderId = orderId.Text; //always returns null here
 }

答案 1 :(得分:0)

问题是我有

EnableViewState="false"

位于我的页面顶部。我删除它并繁荣它的工作