C# 为什么';这不是MSDN的样品对我有用吗?

C# 为什么';这不是MSDN的样品对我有用吗?,c#,.net,asp.net,C#,.net,Asp.net,我正在尝试此页面中的代码示例(对于ASP NET C#,对于VS2010): 对于我所做的任何事情,以下行的计算值始终为null: if (Request.Form["ListBox1"] != null) { } 有人能解释一下原因吗?您得到的是null,因为您正在有母版页的页面中尝试此示例。如果您的页面具有母版页,则客户端呈现的控件具有不同的ID。因为请求.Form需要客户端ID来访问该值。您是否具有与MSDN示例相同的准确标记?如果没有,则发布您的标记。标记完全相同。请看我对下面那个人

我正在尝试此页面中的代码示例(对于ASP NET C#,对于VS2010):

对于我所做的任何事情,以下行的计算值始终为null:

if (Request.Form["ListBox1"] != null)
{
}

有人能解释一下原因吗?

您得到的是
null
,因为您正在有母版页的页面中尝试此示例。如果您的页面具有母版页,则客户端呈现的控件具有不同的ID。因为
请求.Form
需要
客户端ID
来访问该值。

您是否具有与MSDN示例相同的准确标记?如果没有,则发布您的标记。标记完全相同。请看我对下面那个人的回复。。。控件标记和代码本身是相同的。我正在将它添加到VS2010默认项目模板中母版页生成的页面中。@ahmd0我的错误。看看它们是如何在HTMLW上呈现的为什么你不简单地用
ListBox1替换
Request.Form[“ListBox1”]
。SelectedValue
?我不能从InitializeCulture()覆盖中使用ClientID,因为还没有设置属性。我已经告诉你了我的答案中出现null的原因,但是如果你真的想得到这个值,您必须传递生成的客户端IDI,这意味着您必须访问以下值。。。请求。表单[“应呈现ClientID”]