小编Arn*_*lca的帖子

如何从内容页面访问母版页控件

我有一个母版页,其中包含状态消息的标签.我需要从不同的.aspx页面设置状态文本.如何从内容页面完成?

public partial class Site : System.Web.UI.MasterPage
{
    public string StatusNachricht
    {
        get
        {
            return lblStatus.Text;
        }
        set
        {
            lblStatus.Text = value;
        }
    }

    protected void Page_Load(object sender, EventArgs e)
    {            

    }
}
Run Code Online (Sandbox Code Playgroud)

我试过这个,但是没有成功使它工作:

public partial class DatenAendern : System.Web.UI.Page
{
    var master = Master as Site;

    protected void Page_Load(object sender, EventArgs e)
    {               
        if (master != null)
        {
            master.setStatusLabel("");
        }
    }        

    protected void grdBenutzer_RowCommand(object sender, GridViewCommandEventArgs e)
    {           
            try
            {
                //some code

                if (master != null)
                {
                    master.setStatusLabel("Passwort erfolgreich …
Run Code Online (Sandbox Code Playgroud)

asp.net master-pages code-behind

47
推荐指数
3
解决办法
13万
查看次数

在C#中转换Object总是返回对初始对象的引用

我目前正在使用Windows窗体进行C#项目.在此过程中,我做了以下几点

        void HideButtons(object sender, EventArgs e)
    {
        Button hider = ((Button)sender);
        foreach(Button tohide in hider.Parent.Controls)
            tohide.Hide();
        hider.Show();
        hider.Text = "UnHide";
        hider.Click -= new EventHandler(HideButtons);
        hider.Click += new EventHandler(ShowButtons); 
    }
Run Code Online (Sandbox Code Playgroud)

这段代码的目的是有一个按钮,它隐藏容器中的所有其他按钮,除了它本身,然后变成一个取消隐藏按钮,反向执行相同的操作.

现在,这一切都很好,除了,当我编译这个时,我意识到我遇到了一个问题.hider是它的唯一对象,是((Button)发送者的返回).它不一定是发送者的引用,这段代码可能什么都不做.

但是很低,它看起来就像我想要的那样,并且最初认为它会.这让我想知道,演员是否总是返回对原始对象的引用?如果没有,我如何保证(按钮)发件人=发件人?

我知道双打/整体不是这样的

        public static int Main()
    {
        int a;
        double b;
        b = 10.5;
        a = (int)b;
        a++;
        return 0;
    }
Run Code Online (Sandbox Code Playgroud)

最终得到11,而b为10.5但这可能是由于双打/整数是结构.这种行为让我感到担忧,并且知道它总会返回一个引用会很好,所以我可以把我的烦恼放在心里休息.

c# casting

10
推荐指数
2
解决办法
4304
查看次数

不同的高度div在两列中浮动

我有两列,并希望按照外观顺序堆叠不同高度的div.

div是动态创建的.

如果我只将它们漂浮在宽度的50%上,很快我会遇到div#4比传入的几个div高5倍的情况.然后下一个div与前一个div的底部对齐.

我需要在容器中使用div div来完全匹配,如下所示:

----- -------
  1      2
-----
  3   -------
-----    4
  5
-----
  6
-----
  7   -------
-----    8
  9

----- 
 10   -------
        11
      -------
      -------
-----
Run Code Online (Sandbox Code Playgroud)

以下是我所做的代码片段:

<style>
    .box {background:#20abff; color:#fff; width:50%; margin: 5px;}
    .left {float:left;}
    .right {float:right;}
    .container {width:205px;}
</style>
    <body>
        <div class="container">
            <div class="box left" style="height:60px;">1</div>
            <div class="box left" style="height:80px;">2</div>
            <div class="box left" style="height:30px;">3</div>
            <div class="box left" style="height:70px;">4</div>
            <div class="box left" style="height:60px;">5</div>
            <div class="box left" style="height:20px;">6</div>
            <div class="box left" style="height:40px;">7</div>
            <div class="box left" style="height:90px;">8</div> …
Run Code Online (Sandbox Code Playgroud)

html css html5 css3

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

如何在没有图像的情况下使用UITabBar ...仅限文本

我想使用UITabBar,但没有图像.我希望文本占据完整的控制空间.我尝试将图像设置为nil,但文本很小并且与tabbaritem的底部对齐.

iphone uitabbar

8
推荐指数
2
解决办法
5218
查看次数

强制Windows在地方加载DLL,以便内存碎片最小化

我的应用程序需要大量内存和大数据结构才能执行其工作.应用程序通常需要超过1 GB的内存,在某些情况下,我的客户确实需要使用64位版本的应用程序,因为它们有几千兆字节的内存.

在过去,我可以很容易地向用户解释,如果内存达到1.6到1.7 GB的内存使用量,那就是"内存不足"或者真的接近"内存不足"的情况,他们需要减少内存或者转到64位版本.

去年我注意到,应用程序通常在内存耗尽之前仅使用大约1 GB.经过一些调查后,似乎这个问题的原因是内存碎片化.我使用VMMAP(一个SysInternals实用程序)来查看我的应用程序的内存使用情况,看到这样的事情: 地址空间碎片

橙色区域是我的应用程序分配的内存.紫色区域是可执行代码.

正如您在图像的下半部分所看到的那样,紫色区域(它们是DLL)被加载到许多不同的地址,导致我的内存碎片化.如果我的客户没有大量数据,但如果我的客户的数据集超过1 GB,并且部分应用程序需要大块内存(例如50 MB),这不是一个真正的问题,它可能导致内存分配失败,导致我的应用程序崩溃.

我的大多数数据结构都是基于STL的,并且通常不需要大块的连续内存,但在某些情况下(例如非常大的字符串),确实需要有一个连续的内存块.不幸的是,并不总是可以更改代码,因此它不需要这样一个连续的内存块.

问题是:

  • 如何在内存中加载DLL的位置,而不在客户计算机上的所有DLL上明确使用REBASE,或者不显式加载所有DLL.
  • 有没有办法在您自己的应用程序清单文件中指定DLL的加载地址?
  • 或者有没有办法告诉Windows(通过清单文件?)不散布DLL(我认为这种散射称为ASLR).

当然,最好的解决方案是我可以在我的应用程序的清单文件中影响,因为我依赖于Windows自动/动态加载DLL.

我的应用程序是混合模式(托管+非托管)应用程序,尽管应用程序的主要部分是不受管理的.

有人建议吗?

windows dll manifest aslr

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

将CGrect值更改为用户坐标系

我有一个CGRect; 我可以将其坐标转移到用户坐标系中,即左下角到顶部而不是左上角到底部.是否有任何预定义的方法或我需要手动计算?提前致谢.

cocoa-touch objective-c ios cgrect

7
推荐指数
1
解决办法
5202
查看次数

Bash中并行迭代IP地址

我正在处理一个大型的private/8网络,需要枚举所有正在侦听端口443并在HTTP HEADER响应中声明的特定版本的Web服务器.

首先,我想nmap通过连接扫描运行并通过输出文件grep自己,但结果却抛出许多误报,其中nmap声明端口被"过滤"而实际上它是"打开"(使用连接扫描:) nmap -sT -sV -Pn -n -oA foo 10.0.0.0/8 -p 443.

所以现在我想用bash编写脚本curl- 伪代码就像:

for each IP in 10.0.0.0/8  
do:  
    curl --head https://{IP}:443 | grep -iE "(Server\:\ Target)" > {IP}_info.txt;  
done  
Run Code Online (Sandbox Code Playgroud)

由于我不熟悉bash,我不确定如何正确编写脚本 - 我必须:

  • 循环遍历所有IP
  • 确保只有X威胁并行运行
  • 理想情况下,将输出切换为仅在一个文件中记下匹配主机的IP
  • 理想情况下,请确保仅记下匹配的服务器版本

任何建议或指向一个方向是高度赞赏.

linux bash curl gnu-parallel

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

UIUserNotificationSettings拒绝接受swift中的多种通知类型

我想迅速发送通知.这是我在注册通知的appdelegate.swift文件中的代码

application.registerUserNotificationSettings(
    UIUserNotificationSettings(
        forTypes:UIUserNotificationType.Alert | UIUserNotificationType.Badge | UIUserNotificationType.Sound, categories: nil))
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

二元运算符'|' 两个'UIUserNotificationType'操作数.

如果你能帮助我找到解决这个问题的解决方案,那就太好了.

谢谢

notifications ios swift xcode7

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

网格中的 tkinter 画布有额外的空间

我在框架内有一个画布,我说过画布应该是 250x250。但出于某种原因,它被创建得更大,在右侧和底部有额外的空间。这是我的代码......有什么想法吗?

from tkinter import *
from tkinter import ttk
from player import player0

alpha = ('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z')

class GUI(Frame):

    def __init__(self, master):
        Frame.__init__(self, master)
        self.boardsize = 250
        self.sqsize = self.boardsize//5
        master.title("Canvas with extra space")
        self.initialdraw()
        self.grid(row=0,column=0)

    def initialdraw(self):
        mainframe = ttk.Frame(self, padding=(5,5,5,5))
        mainframe.grid(column=0, row=0, sticky=(N, S, E, W))

        self.board = Canvas(mainframe, width=self.boardsize, height=self.boardsize,bg='white')
        self.board.grid(row=1,column=0)

        for row in range(5):
            for col in range(5):
                top = row * self.sqsize
                left = col * self.sqsize
                bottom = row * self.sqsize + self.sqsize -2 …
Run Code Online (Sandbox Code Playgroud)

python grid tk-toolkit canvas tkinter

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

确定列表中的某个字符串是否包含使用LINQ的指定字符串的初始部分

我想使用LINQ实现以下功能.

情况1:

listOfStrings = {"C:","D:","E:"}
myString = "C:\Files"

Output: True
Run Code Online (Sandbox Code Playgroud)

案例2:

listOfStrings = {"C:","D:","E:"}
myString = "F:\Files"

Output: False
Run Code Online (Sandbox Code Playgroud)

c# linq vb.net string list

2
推荐指数
1
解决办法
222
查看次数