丢失的手机关机了怎么找回_maven clean报错

丢失的手机关机了怎么找回_maven clean报错最近比较忙,忙的都没时间更新博客了.所以今天要一口气写两篇.WebPart中DropDownList丢失状态的解决方案,十分头痛.现象就是DropDownList老是为空.当时有些晕,上网搜了好久,要么没答案,要么含糊其词。当有些网友说用HiddenField保存状态给我一些启发,于是我朝HiddenField的方向去想。原理:HiddenField的是可以直接反映…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

最近比较忙,忙的都没时间更新博客了.

所以今天要一口气写两篇.

WebPart 中DropDownList 丢失状态 的解决方案,十分头痛.

现象就是DropDownList老是为空.

当时有些晕,上网搜了好久,要么没答案,要么含糊其词。

当有些网友说用HiddenField 保存状态给我一些启发,于是我朝HiddenField的方向去想。

原理:HiddenField的是可以直接反映到客户端的且状态值不丢失,用HiddenField的值记录DropDownList的ClientID.
而DropDownList在客户端反映为ID为ClientID的Select域的Form成员。然后当提交时在服务器端获得ID为ClientID的Select域的Form成员
的值即为DropDownList的选中值。

1、用HiddenField的值记录DropDownList的ClientID
private DropDownList DlistMember = new DropDownList();
private TextBox txtCNName = new TextBox();
private Button btnOnboard = new Button();
private Label lblMessage = new Label();
private HiddenField hiddenFiled = new HiddenField();

protected override void Render(System.Web.UI.HtmlTextWriter writer)
{

//填充 DlistMember 的数据
DlistMember.RenderControl(writer)
btnOnboard.Click += new EventHandler(btnOnboard_Click);
txtCNName.RenderControl(writer);
txtCNName.AutoPostBack = false;
btnOnboard.RenderControl(writer);
lblMessage.RenderControl(writer);
hiddenFiled.Value = DlistMember.ClientID;
hiddenFiled.RenderControl(writer);
}
protected override void CreateChildControls()//为了加上btnOnboard的Click事件
{

btnOnboard.Click += new System.EventHandler(this.btnOnboard_Click);
DlistMember.EnableViewState = true;
//DlistMember.EnableTheming = true;
//DlistMember.AutoPostBack = true;
this.Controls.Add(DlistMember);
this.Controls.Add(btnOnboard);
this.Controls.Add(hiddenFiled);
}
2、事件处理
protected void btnOnboard_Click(object sender, EventArgs e)// process btnOnboard click
{

string strValue=””;
strValue = hiddenFiled.Value.ToString().Replace(“$”,”_”);
for (int i = 0; i < this.Page.Request.Form.Count; i++)//因为$和_的混淆,这里用遍历Form的域来找到需要的域
{

string strTemp = this.Page.Request.Form.Keys[i].ToString().Replace(“$”, “_”);
if (strTemp == strValue)
{

strValue = this.Page.Request.Form[i].ToString();
isFindFrom = true;
break;
}
}
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183967.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • iec101规约解析_CDT规约

    iec101规约解析_CDT规约对于点对点和多个点对点的通道结构,主站或子站复位后首先进行初始化,总召唤和时钟同步后系统转入正常,然后在循环召唤2级用户数据的序列中定期插入按照分组召唤方式和按顺序收集各组数据进行召唤。在子站回送的报文中如果ACD=1,则立即收集1级用户数据,1级用户数据收集完后,转向上述循环询问过程,此种循环召唤过程可以被中断,如被召唤电度、遥控等。平衡式传输除具有非平衡式传输的各种报文外,在特定情况下子站还可以作为启动站,主动向主站发送报文。即:“问答+循环”,问答式,同非平衡式,循环,即子站定时主动上送信息。….

    2025年6月13日
    3
  • 网络层传输层(计算机网络传输层大题)

    概述传输层的意义网络层可以把数据从一个主机传送到另一个主机,但是没有和进程建立联系。传输层就是讲进程和收到的数据联系到一起,使数据能够为应用服务所以说传输层是主机才有的层次传输层的两个协议传输层的寻址和端口端口号只用于计算机分辨本地进程,总共有2^16=65536种端口号,端口号有很多种,不能随便使用常见的应用程序端口号UDP协议UDP概述注释:因为UDP一次发送一个完整报文不会分片,所以需要应用层传输过来的数据不要太大,否则网络层分片任务就很重,但是也不能太小,不然效率较低

    2022年4月11日
    65
  • js layui 弹出子窗体_Layui弹出层 加载 做编辑页面的方法[通俗易懂]

    js layui 弹出子窗体_Layui弹出层 加载 做编辑页面的方法[通俗易懂]layui是一款优秀的模块化前端框架。利用layui弹出层做编辑页面先上效果图基本准备,引入layui的layui.css,layui.js文件Js方法/***页面内弹出编辑窗口//需要引入layui.jslayui.css文件*@param{}title标题不显示为false*@param{}area大小[“400px”,”500px”]或者”400px”—&…

    2022年5月16日
    114
  • VBoxManage 命令详解 (有用)「建议收藏」

    VBoxManage 命令详解 (有用)「建议收藏」查看当前虚拟机VBxoManagelistvms查看当前正在运行的虚拟机VBoxManagelistrunningvms启动虚拟机VBoxManagestartvm虚拟机名无前端图形界面方式启动虚拟机VBoxManagestartvm虚拟机名–typeheadless使用VRDP方式通过命令行启动虚拟机:(3389)VBoxManag

    2022年5月31日
    39
  • 【原创】让你的系统轻松预览AI,PSD,EPS,CDR缩略图!

    【原创】让你的系统轻松预览AI,PSD,EPS,CDR缩略图!不知道怎么回事,我机子上的IllustratorCS3搞上之后还是无法预览AI和EPS的缩略图,有时候需要选用素材的时候,面对着很多的文件无法预览,只能一个一个猜着看,今天终于无法忍受了.于是上网查了一下.原来搞定很简单,只需要把那些大软件的一些DLL文件搞进系统就行了.下边是整理的一些补丁,不用安装,只需要拷贝到特定目录然后再倒入注册表文件就行了.文件包里有具体的使用方法.文件:…

    2022年4月30日
    65
  • python+opencv的图像学基础以及简单的人脸识别

    python+opencv的图像学基础以及简单的人脸识别

    2021年10月6日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号