有人可以指出我做错了什么吗? 基本上我只需要从我的属性中获取文本,但由于某种原因它总是返回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"/>
我做错了什么?
答案 0 :(得分:0)
您是否在网页上的其他位置有一个名为订单的控件?
您的文字称为 orderId
你从一个名为 order 的东西中提取一个值。
尝试: -
protected void UpdateOrder(object sender, EventArgs e)
{
var getOrderId = orderId.Text; //always returns null here
}
答案 1 :(得分:0)
问题是我有
EnableViewState="false"
位于我的页面顶部。我删除它并繁荣它的工作