Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 回发后加载值的问题_Asp.net_Vb.net_Postback_Viewstate_Dynamic Controls - Fatal编程技术网

Asp.net 回发后加载值的问题

Asp.net 回发后加载值的问题,asp.net,vb.net,postback,viewstate,dynamic-controls,Asp.net,Vb.net,Postback,Viewstate,Dynamic Controls,我有一个工具栏,用户可以启动不同的操作。在用户界面中,它看起来像: 如果我按下Ok按钮,后端将不知道该值。我的代码结构如下: 动作的配置 ASPX文件 将VB文件转换为ASPX文件 部分类形式 继承UI.Page 受保护的子页_LoadByVal发送方作为对象,ByVal e作为System.EventArgs处理Me.Load Me.plhToolbar.Controls.AddMe.CreateActionToolbar 端接头 末级 页面基类 名称空间用户界面 公共MustInherit类

我有一个工具栏,用户可以启动不同的操作。在用户界面中,它看起来像:

如果我按下Ok按钮,后端将不知道该值。我的代码结构如下:

动作的配置

ASPX文件

将VB文件转换为ASPX文件

部分类形式 继承UI.Page 受保护的子页_LoadByVal发送方作为对象,ByVal e作为System.EventArgs处理Me.Load Me.plhToolbar.Controls.AddMe.CreateActionToolbar 端接头 末级 页面基类

名称空间用户界面 公共MustInherit类页面 继承System.Web.UI.Page 受保护的可重写函数CreateActionToolbarsource作为XmlElement作为Interfaces.IActions Dim oAction As Interfaces.IActions=Me.LoadControl~/Controls/Toolbar/Actions.ascx 对于每个元素,在source.SelectNodesnode.OfTypeOfXmlElement中作为XmlElement 将NewItem设置为新控件。ActionItem '设置工具栏元素的设置 '将字段添加到表单 对于element.SelectNodesForm/node中作为XmlNode的每个项目,在NamespaceManager上 如果项目的类型为XmlElement,则 如果NewItem.Fields为Nothing,则NewItem.Fields=XmlElement的新列表 NewItem.Fields.AddItem 如果结束 下一个 OAAction.Items.AddNewItem 下一个 返回操作 端函数 末级 结束命名空间 操作用户控件

部分集体诉讼 受保护的子页_LoadByVal发送方作为对象,ByVal e作为System.EventArgs处理Me.Load 在Me.Items中将每个项目作为ActionItem '设置操作的设置 如果不是Item.Fields,则为Nothing 将蛋白石调暗为新面板 oPanel.ID=dlgActionPanel&Me.dlgAction.Controls.Count Me.dlgAction.Controls.AddoPanel 作为新面板的焊缝尺寸 oFields.ID=oPanel.ID&\u控件 在Item.Fields中将每个字段作为XmlElement Dim oControl As System.Web.UI.Control=无 尝试 oControl=Me.ParseControlField.OuterXml 特例 oControl=新的文字控制和ex.消息和 结束尝试 OFIELD.Controls.AddoControl 下一个 调暗PNL结果为新面板 将btnOk变暗为新按钮 btnOk.ID=btnOk_&oPanel.ID AddHandler btnOk.单击,确定的地址\u单击 btnOk.Attributes.Addonclick,ShowWaitDialog; btnOk.Attributes.AddItemId,NewAnchor.AttributeItemId btnOk.UseSubmitBehavior=False btnOk.Text=Me.AcceptDialogText pnlResult.Controls.AddbtnOk 将BTN取消为新按钮 btnCancel.Attributes.Addonclick,ShowWaitDialog;$'&oPanel.ClientID&。对话框“关闭”;闭门对话;返回false; btnCancel.Text=Me.CancelDialogText pnlResult.Controls.AddbtnCancel oPanel.Controls.AddoFields oPanel.Controls.AddpnlResult Dim strMessageControlId作为字符串=oPanel.ClientID strClientScript&=$&strMessageControlId&.对话框{&NewLine strClientScript&=bgiframe:true和换行符 strClientScript&=autoOpen:false和换行符 strClientScript&=modal:true和换行符 strClientScript&=closeOnEscape:false和换行符 strClientScript&=宽度:600和换行符 strClientScript&=高度:450,&换行符 strClientScript&=minWidth:450,&NewLine strClientScript&=minHeight:300,&NewLine 如果不是Item.Description,则strClientScript&=title:'&Item.Description&',&NewLine strClientScript&=open:functionevent,ui{$.ui-dialog-titlebar-close.hide;}&NewLine strClientScript&=};&新线 如果String.IsNullOrEmptyNewAnchor.Attributes单击,则单击NewAnchor.Attributes.Addonclick,String.Empty NewAnchor.Attributesonclick&=$'&oPanel.ClientID&'。对话框“打开”; 如果结束 下一个 端接头 Private Sub Ok\单击ByVal sender作为对象,ByVal e作为事件参数 Dim oDialog As面板=无 如果不是String.IsNullOrEmptysender.ID,则oDialog=Me.dlgAction.FindControlsender.ID.Substringsender.ID.IndexOf+1&\u控件 作为ActionItem=Items.FindFunctionitem.ItemId=sender.AttributeItemId的Dim oAction 如果不是的话,奥迪亚洛什么都不是 对于OAAction.F中作为XmlElement的每个字段 雅思 Dim oControl作为网络控制=无 如果不是字段。SelectSingleNode@Id|@ID为Nothing,则oControl=oDialog.FindControlField。SelectSingleNode@Id|@ID.值 如果不是,那么oControl什么都不是 Dim OParmeter作为SqlClient.SqlParameter=oAction.Parameters.FindFunctionitem.ParameterName=@&oControl.ID.Substring3 若并没有,那个么光电参数什么都不是 选择Case-oControl.GetType.ToString Case GetTypeTextBox.ToString '回发后,值为空!!! 如果不是String.isNullOrEmptyTypeoControl,则为TextBox.Text,然后是opParameter.Value=CTypeoControl,TextBox.Text “更多的控制 其他情况 结束选择 如果结束 如果结束 下一个 如果结束 端接头 末级 其中的故障是回发后文本框的值为空,并且由于视图状态而未设置


谢谢您的回复。

我可以解决它。问题是jQuery对话框没有回发保存。解决办法是

$("#dialog").dialog({
    appendTo:'form:first'
});