小编Sym*_*ind的帖子

使用AJAX UpdatePanel"回发"时,HiddenField Value属性返回空

我一直在处理这个问题几个小时,无法找到解决方案.现在我在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)

.net c# postback hiddenfield

4
推荐指数
1
解决办法
1万
查看次数

如何使用NIB文件推送UIViewController

我是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 …

push uiviewcontroller nib ios

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

.net ×1

c# ×1

hiddenfield ×1

ios ×1

nib ×1

postback ×1

push ×1

uiviewcontroller ×1