问题列表 - 第16742页

在回发之间丢失了ascx的Viewstate

在我的ASP.NET应用程序中,我使用LoadControl动态加载.ascx,使用以下模式:

var ctrl = LoadControl("/path/to/control.ascx");
((ControlType)ctrl).SomeProperty = someData;
placeholder.Controls.Add(ctrl);
Run Code Online (Sandbox Code Playgroud)

我添加的控件将SomeProperty属性值直接保存到ViewState,如下所示:

public int? SomeProperty
{
    get { return (int?)ViewState["SomeProperty"]; }
    set { ViewState["SomeProperty"] = value; }
}
Run Code Online (Sandbox Code Playgroud)

在那之后,ascx控件独自生活,一切都很好,直到回发发生.当页面回发时,突然视图状态为空!我怀疑这是因为我在将实例化的ascx添加到我的页面之前操纵了ViewState.此外,我可以通过在Page_Load()我的ascx控件的方法中添加以下行来防止ViewState丢失:

SomeProperty = SomeProperty;
Run Code Online (Sandbox Code Playgroud)

我必须为每个属性执行上述操作以确保保留ViewState.现在,有更好的方法吗?在将实例化的.ascx添加到页面后操作ViewState不是一个选项 - 我需要Page_Init()Page_Load()方法中的ViewState的内容,这是在我将.ascx添加到我的页面时触发的.

谢谢.

asp.net viewstate

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

Google Analytics用于跟踪FireFox扩展程序的使用情况

我正在开发一个Firefox扩展程序,并希望跟踪它与谷歌分析的使用,但我不能让它工作.

我试过手动调用函数ga.js,但由于某种原因这不起作用.没有产生错误,但也没有收集任何数据.

我的最后一次尝试是建立一个只保存跟踪javascript的网站,然后将其加载到iframe中的扩展名中,并配置URL,使其包含有意义的数据.这样,当我使用浏览器访问所述网页时,分析就会连接,但不会在扩展中.我已经尝试在网站上放置一些可见的javascript并确认该网站的javascript正在执行.此方法也适用于其他跟踪器,但我不喜欢他们的输出,并且更喜欢Google Analytics.

还有什么想法我还能尝试做到这一点吗?

javascript google-analytics firefox-addon

8
推荐指数
1
解决办法
2453
查看次数

如何使用C#中的参数编写启动应用程序的应用程序?

如果我想编写一个用参数启动Firefox的应用程序怎么办?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;

namespace Launcher
{
  public static class Program
  {
    public static void Main(string[] args)
    {
      Process.Start("C:/Program Files/Mozilla Firefox/firefox.exe");//this is ok
      Process.Start("C:/Program Files/Mozilla Firefox/firefox.exe -P MyProfile -no-remote");// this doesn't work
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

c# process

0
推荐指数
1
解决办法
292
查看次数

Delphi 2010/Delphi XE的免费软件ZIP组件?

您是否知道任何与Delphi 2010XE兼容的免费组件来管理ZIP存档(实际上,只读取存档内容并提取所需的文件)?

请勿测试.

我从ComponentAce想到了ZipForge,但它仅供个人使用.不允许软件分发.

delphi zip components delphi-2010 delphi-xe

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

如何在Visual Studio 2005中进行单元测试?

在Visual Studio 2005中是否支持单元测试?谷歌搜索了一段时间后,我发现我们可以使用Visual Studio Team System进行单元测试,但我没有.

我也无法安装NUnit,因为我的组织有一些愚蠢的规则.有谁知道如何在Visual Studio中进行单元测试?

非常感谢

unit-testing visual-studio-2005 c#-2.0

3
推荐指数
1
解决办法
1316
查看次数

Code-Golf:编译和崩溃的最短程序是什么?

这有点儿有趣.你可以设计一个最短的程序,它可以编译但什么都不做,但在执行时会立即崩溃?因此,"崩溃"意味着程序因错误条件(例如核心转储)而停止.

是否有一种语言使用gcc编译器比C语言崩溃更快(7个字符)?[我留下这个答案供有人找.]

(应该允许使用编译器标志.否则7现在不能工作,编译器检查变得更好.)

[结果评估]我无法标记单个答案,因为多种语言有多个正确答案.将一个答案换成另一个答案是不公平的.请用投票选出最佳答案.

programming-languages code-golf

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

Java自定义记录器:记录标准或/和最佳实践

我正在开发一个框架,我不会尽可能轻量级和独立.

所以我写了我的日志记录类:

import java.util.Date;
import java.util.Properties;

public class Logger {

    private static final Logger me = new Logger();
    private static boolean info = false;
    private static boolean debug = false;
    private static boolean error = false;
    private static String className = null;

    public static Logger getInstance(Class<?> clazz) {  
        className = clazz.getCanonicalName();
        try {
            Properties props = new CustProps().load(clazz);
            if(props.get(CustProps.NAME_LOG_MODE) != null) {
                String devMode = props.getProperty(CustProps.NAME_LOG_MODE)
                                   .toLowerCase();
                if("info".equals(devMode)) {
                    info = true;
                    debug = true;
                } else if("debug".equals(devMode)) {
                    debug …
Run Code Online (Sandbox Code Playgroud)

java logging

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

SQL Server单用户模式

我遇到了生产服务器的问题.我一次只能从一个程序连接到服务器.例如,当我从SQL Management Studio连接时,其他任何人都无法使用,反之亦然.这就像服务器处于单用户模式,但它处于多用户模式.

有任何想法吗?

连接时收到此错误消息:

TITLE: Connect to Server

Cannot connect to myserver\ myserver.
ADDITIONAL INFORMATION:

A network-related or instance-specific error occurred while establishing 
a connection to SQL Server. The server was not found or was not accessible. 
Verify that the instance name is correct and that SQL Server is configured 
to allow remote connections. (provider: SQL Network Interfaces, 
error: 26 - Error Locating Server/Instance Specified) 
(Microsoft SQL Server, Error: -1)

For help, click: 
http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=-1&LinkId=20476

------------------------------
BUTTONS:

OK
------------------------------
Run Code Online (Sandbox Code Playgroud)

sql-server connection sql-server-2005

0
推荐指数
1
解决办法
4554
查看次数

如何在插件架构中进行免注册COM

我们使用清单文件来做免注册COM,正如我在其他问题中也详细说明的那样.

现在我们尝试使用支持插件的应用程序免注册COM.插件是OCX文件,可以在安装主应用程序后添加到主应用程序的文件夹中.

但是,这意味着主应用程序的清单文件需要由插件安装程序进行修补.这似乎是一件危险且容易出错的事情,特别是如果可以安装多个插件的话.

有没有办法以某种方式拆分主应用程序的清单文件,以便每个插件可以安全地将它自己的部分作为一个单独的文件添加?或者另一种修补清单文件的安全方法?

如果它是相关的:我们用wix创建我们的安装程序.

com plugins wix regfreecom

9
推荐指数
1
解决办法
1137
查看次数

是否可以使用RA-iterator超出范围?

请考虑以下代码:

typedef std::vector<int> cont_t; // Any container with RA-iterators
typedef cont_t::const_iterator citer_t; // Random access iterator

cont_t v(100);
const int start = 15; // start > 0.
citer_t it = v.begin() - start; // Do not use *it

int a1 = 20, b1 = 30; // a1, b1 >= start
int a2 = 30, b2 = 40; // a2, b2 >= start

int x = std::min_element(it + a1, it + b1); // 
int y = std::min_element(it + a2, it + …
Run Code Online (Sandbox Code Playgroud)

c++ iterator stl

0
推荐指数
1
解决办法
248
查看次数