我一直在处理这个问题几个小时,无法找到解决方案.现在我在Web应用程序中工作,我的第一个问题是我想动态创建XML ...然后我意识到在回发之后,Xml正在重新发布.然后我只是说,"好吧,让我们创建一个HiddenField并将节点作为字符串存储在HiddenField值属性中,所以最后我只创建一个新的XmlElement,创建一个包含HiddenField.Value的InnerXml的文档片段并附加碎片到XmlElement"......但HiddenField.Value也重置每次点击一个按钮...我刚用标签和IT工作测试了这个方法......
基本上我有一个用AJAXControlToolKit TabContainer Control分为两页的页面.第一种形式是用户主数据,而第二种形式的形式是用户填写表格的次数,因为它用于存储家庭成员.因此,过程是填充家庭成员数据,单击按钮并将其存储在HiddenField.Value中,填充第二个家庭成员数据并再次单击以添加新的家庭成员并连接到HiddenField.Value ...但是我意识到在第一次单击Load Page方法后,HiddenField.Value再次为空...
也许不那么重要但在UpdatePanel上只有按钮和列表框来显示用户已保存的所有家庭成员的一些数据,因此唯一刷新点击的对象是列表框.
正如我刚才所说,如果改为使用HiddenField.Value,我使用Label.Text,Everything Works ......
<%@ Page Language="c#" MasterPageFile="/Plantilla.master" AutoEventWireup="true" Inherits="alta_personal_interno" %>
<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="cc1" %>
<asp:Content runat="server" id="contentDefault" ContentPlaceHolderId="ContentPlaceHolderPagina">
<div align="left">
<table style="width: 100%; background-color: maroon">
<tbody>
<tr>
<td>
<span id="ctl00_ContentPlaceHolder1_lblTitulo" class="EtiquetaMedianoBlanco">
<asp:Label ID="lblTituloPExt" runat="server" Text="Alta de Personal Interno" />
</span>
</td>
</tr>
</tbody>
</table>
</div>
<cc1:TabContainer runat="server">
<cc1:TabPanel runat="server" HeaderText="Titular">
<ContentTemplate>
<--!Code with Form Elements-->
<asp:Button ID="btnAgregarNvo" runat="server" Text="Guardar" onclick="btnAgregarNvo_Click"/>
</ContentTemplate>
</cc1:TabPanel>
<cc1:TabPanel runat="server" HeaderText="Familia">
<ContentTemplate>
<asp:HiddenField runat="server" id="hidFamiliares"></asp:HiddenField>
<!--Code …Run Code Online (Sandbox Code Playgroud) 我是iOS开发的新手,我很头疼,不理解可能很容易的东西.基本上我用一个UITableViewController到另一个的UITableViewController,但后来我需要从第二的UITableViewController去一个UIViewController.我希望这个UIViewController有一个.xib文件供我快速创建UI,但我似乎无法找到从第二个UITableViewController推送到这个UIViewController的方法.我设法以编程方式显示标签,但不是来自.xib的UI.
这是与程序标签一起使用的代码:
- (void)tableView:(UITableView *)tableView
accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
{
self.detailController.title = @"Disclosure Button Pressed";
NSString *selectedMovie = self.movies[indexPath.row];
NSString *detailMessage = [[NSString alloc]
initWithFormat:@"This is details for %@.",
selectedMovie];
self.detailController.message = detailMessage;
self.detailController.title = selectedMovie;
[self.navigationController pushViewController:self.detailController
animated:YES];
}
Run Code Online (Sandbox Code Playgroud)
这是UIViewController的.m,它以编程方式显示UILabel.
@implementation BIDDisclosureDetailViewController
- (UILabel *)label;
{
return (id)self.view;
}
- (void)loadView;
{
UILabel *label = [[UILabel alloc] init];
label.numberOfLines = 0;
label.textAlignment = NSTextAlignmentCenter;
self.view = label;
}
- (void)viewWillAppear:(BOOL)animated;
{
[super viewWillAppear:animated];
self.label.text = self.message;
}
@end
Run Code Online (Sandbox Code Playgroud)
基本上我不想以编程方式创建任何UIObject,我需要一个.xib来创建UI.
谢谢
(iOS …