用户控件里这是为什么啊求解,该怎么处理

用户控件里这是为什么啊,求解
我用户控件里存放了一个隐藏域,然后我把session的值赋值给它了<asp:HiddenField ID="No" runat="server" Value="<%=Session["nos"]%>" />
为什么生成后变成
<input type="hidden" name="UC_$No" id="UC_No" value="&lt;%=Session["nos"]%>" />


------解决方案--------------------
c#里面写的


protected void Page_Load(object sender, EventArgs e)
{
No.Value=Session["nos"]==null?"":Session["nos"].ToString();
}
------解决方案--------------------
或者
<asp:HiddenField ID="HiddenField1" runat="server" Value='<%#Session["da"] %>' />

protected void Page_Load(object sender, EventArgs e)
{
Session["da"] = "xxx";
  HiddenField1.DataBind();
}