小编skb*_*skb的帖子

将javascript添加到ASP.NET文本框控件的OnBlur属性

有没有办法指定一些JavaScript在ASP.NET文本框的OnBlur事件上执行?在我看来,如果我向TextBox对象添加任何事件处理程序,它们只会导致回发到服务器而不是做我想要的.基本上,我只是希望能够在此HTML中呈现文本框:

<INPUT type="text" onblur="alert('1234')" />
Run Code Online (Sandbox Code Playgroud)

谢谢!

javascript asp.net

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

如何在Silverlight 3中将Canvas用作ItemsConnel的ItemsPanel

我试图使用Silverlight 3在ItemsControl DataTemplate中设置Canvas属性.根据这篇文章,唯一的方法是使用ItemsContainerStyle为ContentPresenter类型设置它,因为Canvas属性只对直接子节点生效画布.这似乎在SL3中不起作用,因为ItemsControl没有ItemsContainerStyle属性,所以我尝试了本文所建议的ListBox ,但它仍然不起作用.从下面的XAML,我希望看到一个绿色方块,数字10,30,50,70从"NW"到"SE"方向连着.任何人都可以告诉我为什么他们都在NW角落里堆叠在一起?

<UserControl x:Class="TestControl"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:System="clr-namespace:System;assembly=mscorlib" >
    <StackPanel>
        <ListBox>
            <ListBox.ItemsPanel>
                <ItemsPanelTemplate>
                    <Canvas Background="Green" Width="100" Height="100" />
                </ItemsPanelTemplate>
            </ListBox.ItemsPanel>
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <TextBox Text="{Binding}" />
                </DataTemplate>                
            </ListBox.ItemTemplate>
            <ListBox.ItemContainerStyle>
                <Style TargetType="ContentPresenter">
                    <Setter Property="Canvas.Left" Value="{Binding}" />
                    <Setter Property="Canvas.Top" Value="{Binding}" />
                </Style>
            </ListBox.ItemContainerStyle>
            <ListBox.Items>
                <System:Int32>10</System:Int32>
                <System:Int32>30</System:Int32>
                <System:Int32>50</System:Int32>
                <System:Int32>70</System:Int32>
            </ListBox.Items>
        </ListBox>
    </StackPanel>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

silverlight listbox canvas silverlight-3.0

11
推荐指数
1
解决办法
5854
查看次数

您可以使用Reflector获取应用程序的源代码,然后使用该源代码进行调试吗?

看起来你可以使用Relector和Debugger的mashup来调试任何.NET应用程序,而根本没有源代码.这可能吗?谁看过这个吗?

.net debugging reflector

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

将ASP.NET MVC View上的各个按钮映射到控制器操作

我有一个应用程序,我需要用户能够更新或删除数据库中的数据行.使用我视图的.aspx文件中的foreach循环向用户显示行.每行将有两个文本字段(txtName,txtDesc),一个更新按钮和一个删除按钮.我不确定的是,如何让更新按钮将消息发送到控制器以更新哪一行?我可以看到这样做的几种方式:

  1. 将每一行放在它自己的表单标记中,然后单击更新按钮时,它将仅提交该行的值(还将有一个带有rowId的隐藏字段),控制器类将所有的post值作为参数到控制器上的Update方法.
  2. 不知何故,按钮的编写方式只能通过POST向控制器发回该行的值.

有办法做到这一点吗?我关心的一件事是,如果每一行的ASP.NET控件(txtName1,txtDesc1,txtName2,txtDesc2)分配的控件名称不同,那么它们的值将如何映射到Controller方法的正确参数?

asp.net-mvc

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

为什么我的IIS虚拟目录使用http:// localhost而不是http:// computername?

我被赋予了向现有​​IIS 6.0网站添加功能的任务.为此,我构建了一个ASP.NET MVC应用程序.它作为自己的站点部署时工作正常,但当我尝试将其部署为需要生存的实际站点上的虚拟目录时似乎不起作用.

服务器名称为CWEBSERVER,IP为192.168.1.11.从查看IIS管理器,这是站点结构:

(Default Website) (root)
  - PRODUCTION (vDir)
  - CONTENT (not a vDir)
  - DATAFOLDER (vDir, contains MVC app, just added by me, not working)
Run Code Online (Sandbox Code Playgroud)

奇怪的是,当我从服务器上的浏览器输入以下URL时,它可以工作:

http://localhost/DATAFOLDER/account.aspx
http://127.0.0.1/DATAFOLDER/account.aspx
http://192.168.1.11/DATAFOLDER/account.aspx
Run Code Online (Sandbox Code Playgroud)

以下URL(我需要工作的URL)不会:

http://CWEBSERVER/DATAFOLDER/account.aspx
Run Code Online (Sandbox Code Playgroud)

我得到的错误是"无法找到资源".

仔细观察后,我意识到对http:// CWEBSERVER的请求将转到PRODUCTION vDir,但是对http:// localhosthttp://192.168.1.11的调用将转到网站的根目录.我想这是原始网站设计师设置的东西.我不知道如何更改此设置,但我认为无论如何我都无法更改它,因为实际上有大量其他目录会受到影响.我想指出的另一件事是:通过转到http:// CWEBSERVER/CONTENT可以访问CONTENT文件夹.这真的很奇怪,因为我认为http:// CWEBSERVER指向我的根,所以我不认为"/ CONTENT"实际上能够到达CONTENT文件夹.

现在我的问题是:如何通过http:// CWEBSERVER/DATAFOLDER访问我的DATAFOLDER?我认为我应该将DATAFOLDER vDir 放在 PRODUCTION vDir中.我尝试过,使用localhost或IP仍然可以通过以下方式访问:

http://localhost/PRODUCTION/DATAFOLDER/account.aspx
http://127.0.0.1/PRODUCTION/DATAFOLDER/account.aspx
http://192.168.1.11/PRODUCTION/DATAFOLDER/account.aspx
Run Code Online (Sandbox Code Playgroud)

但是,当我使用CWEBSERVER时,它仍然会失败:

http://CWEBSERVER/DATAFOLDER/account.aspx
Run Code Online (Sandbox Code Playgroud)

错误仍然是"无法找到资源".任何人都可以对此有所了解吗?具体来说,我有这些问题:

  1. http:// localhost如何转到root,http:// CWEBSERVER转到PRODUCTION vDir?我在哪里可以更改此设置?
  2. 为什么" http://localhost/PRODUCTION/DATAFOLDER/account.aspx "可以工作但不能" http://CWEBSERVER/DATAFOLDER/account.aspx "?

这个问题的接受答案(奖励将被授予)将需要能够做到这一点,以便我可以访问 …

iis-6 virtual-directory

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

使用GA测量单页面应用的页面加载时间

我在SPA中使用Google Analytics.对于任何虚拟页面重定向(如刷新页面主体的AJAX调用),我的页面加载时间为0ms.有没有办法跟踪需要多长时间,就像是整页刷新一样?我希望包括AJAX调用所需的时间以及下载和显示因此而加载的图像的时间.

google-analytics single-page-application

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

一个人软件商店的构建自动化的最佳工具是什么?

我正在为一些客户构建Windows应用程序.我阅读了Joel on Software并接受了Joel测试,并意识到我并没有完全掌握.我缺少的一个地方是自动构建.我应该使用什么来实现自动构建?我有使用.NET 1.1,2.0和3.5的Windows应用程序.此外,我需要能够构建我的.vdproj来创建MSI.我正在寻找一些免费的东西,对于一个单人团队来说效果很好.

.net build-automation

7
推荐指数
2
解决办法
3948
查看次数

为什么StreamReader.ReadLine抛出OutOfMemoryException?

任何人都可以告诉我为什么这里的最后一行抛出OOM异常?

        byte[] buffer = new byte[1];
        buffer[0] = 239;
        MemoryStream ms = new MemoryStream(buffer);
        StreamReader sr = new StreamReader(ms);
        string l1 = sr.ReadLine();
        string l2 = sr.ReadLine();
Run Code Online (Sandbox Code Playgroud)

.net out-of-memory

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

NServiceBus:如何从错误队列中移动消息

我的应用程序中有一个错误导致大量消息被移动到错误队列中.现在我已经修复了错误,有没有一种简单的方法可以将它们移回原始队列以便处理它们?

msmq nservicebus

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

是否有Lazy <T>的无效版本?

我想使用Lazy<T>我的类中的行为来确保某个操作只发生一次.我之前做过这个,通过一个Lazy本质上调用一个Func做某事然后返回一个空值.我不关心返回值,我只是想确保事情只发生一次.

我在想它可以被称为Once.我会自己构建它并在Lazy内部使用它,如果它还不存在,但我想在做之前先问一下.谢谢!

.net lazy-initialization

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