有关Request.Form的问题

vividboy 2006-10-28 11:28:53
在一个Table中间有一个CheckBox控件,其对应的HTML的代码是:

<input id="ucYRF_SeniorManager_CHK0" type="checkbox" name="ucYRF_SeniorManager:CHK0" />

但是我用

Request.Form("ucYRF_SeniorManager:CHK0")

总是返回Nothing

是什么原因呢?望高手指教,谢谢^_^
...全文
197 11 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
vividboy 2006-10-29
  • 打赏
  • 举报
回复
up
  • 打赏
  • 举报
回复
对于“Runat="server"”的所谓“性能”问题,我们可以抱着一种实用的科学态度。“为什么我们吃饭要用餐具而不用手抓、嘴巴拱,那不是最快的吗”?因为我们知道用餐具其实并不慢多少。
  • 打赏
  • 举报
回复
<input runat="server" id="ucYRF_SeniorManager_CHK0" type="checkbox" />

然后才能使用 ucYRF_SeniorManager_CHK0.value 属性来操作。
www_123du_com 2006-10-29
  • 打赏
  • 举报
回复
是啊,怎么没value?
chaoren1641 2006-10-29
  • 打赏
  • 举报
回复
<input id="ucYRF_SeniorManager_CHK0" type="checkbox" name="ucYRF_SeniorManager:CHK0" />

怎么没有value属性
vividboy 2006-10-29
  • 打赏
  • 举报
回复
up
vividboy 2006-10-29
  • 打赏
  • 举报
回复
谢谢各位的关注。

确实如yufenfeila(雨纷飞啦) 所说,如果选中的话是有的,值为“on”

但是chaoren1641(超人) ,www_123du_com(鼠·神·泪),sp1234(没有心情,没有心情短语)说的也让我发现了一个问题。可能是我实现没有说明清楚环境,这个CheckBox是我在后台用代码动态生成的,代码如下:

Dim chk As New System.Web.UI.WebControls.CheckBox
chk.ID = "CHK0" //HTML中ID和Name的前缀是由于这个CheckBox首先是放在一个用户自定义控件中,然后
//被页面调用而自动生成的。

而从页面生成的HTML代码中就成了我说的那段代码了:
<input id="ucYRF_SeniorManager_CHK0" type="checkbox" name="ucYRF_SeniorManager:CHK0" />
,为什么没有value和runat = server
我还真没弄明白,请高人赐教。^_^谢谢
andybogard 2006-10-29
  • 打赏
  • 举报
回复
路过。。。JF
vividboy 2006-10-29
  • 打赏
  • 举报
回复
谢谢blackant2(乔峰) ,前后台的概念又忘记了。^_^
再次感谢大家。
blackant2 2006-10-29
  • 打赏
  • 举报
回复
Dim chk As New System.Web.UI.WebControls.CheckBox
chk.ID = "CHK0" //HTML中ID和Name的前缀是由于这个CheckBox首先是放在一个用户自定义控件中,然后
//被页面调用而自动生成的。

而从页面生成的HTML代码中就成了我说的那段代码了:
<input id="ucYRF_SeniorManager_CHK0" type="checkbox" name="ucYRF_SeniorManager:CHK0" />
,为什么没有value和runat = server
我还真没弄明白,请高人赐教。^_^谢谢


1.为什么id会变?
因为usercontrol实现了INamingContainer,为了避免同名冲突地区,所以会改变它的id
2.为什么没有value
因为你本来就没有为它赋值,你可以使用
[c#]chk.Value="myvalue";
3.为什么没有runat="server"
因为runat=server 是服务器端标签,通知aspnet来解释分析和生成html
但客户端只懂html,所以,你在ie中显示的时候都没有runat=server
其实任何服务器控件都这样的,可能你平时没有注意
yufenfeila 2006-10-28
  • 打赏
  • 举报
回复
没有选择此复选框时,返回Nothing
选择时则不会
发帖
.NET社区

6.1w+

社区成员

.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
帖子事件
创建了帖子
2006-10-28 11:28
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。