FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 5228|回复: 2
打印 上一主题 下一主题

关于 textbox 获取不到值的问题

[复制链接]
跳转到指定楼层
楼主
发表于 2014-6-24 21:39:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zzzzzzzzzzzzzzz 于 2014-6-24 21:46 编辑

今天遇到一个textbox 后台获取不到值的问题,找了半天。找到一个基本不相关的解决方案来。
  1. <f:PageManager ID="PageManager1" runat="server" FormMessageTarget="Qtip" AutoSizePanelID="Window1"></f:PageManager>
  2.         <f:Window ID="Window1" runat="server" IsModal="true" Hidden="false" EnableClose="false"
  3.             EnableMaximize="false" WindowPosition="GoldenSection" Icon="Phone" Title="经营商务查询平台短信身份验证"
  4.             Layout="Fit" BoxConfigAlign="Stretch" BoxConfigPosition="Start" Width="350px" Plain="false">
  5.             <Items>
  6.                 <f:SimpleForm ID="SimpleForm1" runat="server" ShowBorder="false" BodyPadding="0 0 0 10px"
  7.                     LabelWidth="80px" ShowHeader="false">
  8.                     <Items>
  9.                         <f:Panel ID="p1"  BodyPadding="10px" ShowBorder="false" ShowHeader="false"
  10.                             runat="server" Layout="Column">
  11.                             <Items>
  12.                                 <f:Label ID="lblMobileCode" runat="server" Label="手机号码"  ></f:Label>
  13.                             </Items>
  14.                         </f:Panel>

  15.                         <f:Panel ID="p2"   BodyPadding="10px" ShowBorder="false" ShowHeader="false"
  16.                             runat="server" Layout="Column">
  17.                             <Items>
  18.                                 <f:TextBox ID="tbxCode" runat="server" Label="短信验证码" Required="true" Width="200"  Regex="^\d{6}[        DISCUZ_CODE_0        ]quot;  RegexMessage="只能填写6位验证码" ShowEmptyLabel="true" EmptyText="6位短信验证码"></f:TextBox>
  19.                                 <f:Button CssStyle="margin-left: 5px;" ID="btnResetCode" runat="server" Text="发送短信" OnClick="btnResetCode_Click"></f:Button>
  20.                             </Items>
  21.                         </f:Panel>
  22.                     </Items>
  23.                 </f:SimpleForm>
  24.             </Items>

  25.             <Toolbars>
  26.                 <f:Toolbar runat="server" Position="Footer" ToolbarAlign="Right">
  27.                     <Items>
  28.                         <f:Button ID="btnSubmit" Type="Submit" runat="server" ValidateForms="SimpleForm1"
  29.                             OnClick="btnSubmit_Click" Text="确认">
  30.                         </f:Button>
  31.                     </Items>
  32.                 </f:Toolbar>
  33.             </Toolbars>
  34.         </f:Window>
复制代码
  1. <f:PageManager ID="PageManager1" runat="server" FormMessageTarget="Qtip" AutoSizePanelID="Window1"></f:PageManager>
复制代码


就是因为给PageManager 加上了 AutoSizePanelID 指向一个窗体的后。表单里的tbxCode 文本框就完全获取不到值了。
去掉这个属性就好了。

具体不知道是因为什么原因导致的textbox获取不到值。
希望以后能够把这种类型的异常处理好,程序没有报错,并且界面也是渲染的好好的。这样的错误让人无法找到。
强烈建议给属性赋值的后,可以检查控件的类型。并且编译时提示异常。



沙发
发表于 2014-8-10 20:56:09 | 只看该作者
designer.cs的问题?
板凳
发表于 2014-8-12 12:30:25 | 只看该作者
我是在弹出窗体中再弹出一个窗体后,文本框就获取不到值了,如果target设置为self就能,设置为别的就不行, 可是设置为self后影响使用,无法弹出在最上面了.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-5-4 05:10 , Processed in 0.045045 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表