小编Dav*_*b60的帖子

ASP.NET中的NetworkCredential错误

我正在尝试使用NetworkCredential类通过ASP.NET访问网页.但是我继续通过以下消息获得异常System.Security.Cryptography.CryptographicException: The handle is invalid

下面是关于我如何调用该函数的代码.任何帮助是极大的赞赏.

C#:

System.Net.WebClient client = new System.Net.WebClient();
client.Credentials = new System.Net.NetworkCredential("Admin", "Nimda");
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪

[CryptographicException: The handle is invalid.
]

System.Security.SecureString.ProtectMemory() +154
   System.Security.SecureString.InitializeSecureString(Char* value, Int32 length) +170
   System.Security.SecureString..ctor(Char* value, Int32 length) +65
   System.Net.SecureStringHelper.CreateSecureString(String plainString) +6181188
   System.Net.NetworkCredential..ctor(String userName, String password) +64
Run Code Online (Sandbox Code Playgroud)

c# asp.net webclient cryptographicexception networkcredentials

6
推荐指数
2
解决办法
5509
查看次数

GridView中的Row_DataBound或Row_Created事件

我怀疑Row_DataBoundRow_Created事件:

  1. Row_DataBoundRow_Created事件有什么区别?

  2. 在这两个事件之间进行选择的参数是什么?

c# asp.net

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

在没有DataBind的情况下向GridView添加新行

我有一个GridView,它允许始终在每一行中的每一列中编辑值.用户输入所有更改,单击"保存"一次,然后提交所有更改.

用户还必须能够单击"新建"按钮,在GridView中显示一个新行(是的,它必须显示在实际的GridView中),输入他们想要的任何数据,单击"保存"并将所有更改转到数据库.

现在.以下是抛弃我的用户案例:用户到达页面,对几个现有行进行多处更改,然后需要添加新行,在新行中输入数据,单击"保存",并将所有更改都转到数据库.

但是,我看到添加一个新的空行的唯一方法是重新绑定GridView,这意味着它们的所有更改都将丢失.这显然不好.

所以,我的问题是:在不必重新绑定GridView的情况下,向GridView添加一个新的空的可编辑行有哪些方法?

我唯一能想到的是,在New按钮的click事件中,从GridView中取出所有数据(包括用户的潜在编辑),将其保存到ViewState(或其他),添加新行,重新填充网格.对我来说,这看起来有点hacky,但它应该允许我在GridView上关闭ViewState.

有任何想法吗?

asp.net data-binding gridview

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

asp.net中的更改突出显示(超出比较):文本或HTML比较

我需要突出显示asp.net应用程序中2个数据库文本字段之间的更改(差异).

我习惯于"超越比较"文本比较,所以理想的解决方案会做类似的事情,但如果它只是突出差异,那就没关系.

http://www.scootersoftware.com/moreinfo.php?zz=screenshot&shot=TextCompare

内容是HTML,因此如果它可以比较HTML呈现的文本,那就更好了.

所以,我需要一个链接或控件(尽可能免费)来完成这项工作.

谢谢

c# vb.net asp.net

5
推荐指数
1
解决办法
1713
查看次数

asp.net ModalPopupExtender:溢出时需要显示滚动条

我在ModalPopupExtender中显示gridview.当屏幕分辨率很小时,弹出窗口将大到全部显示在页面上.

我只想在发生这种情况时向弹出窗口添加滚动条.

我知道它可能是一些CSS,但我尝试的都没有用.

这里有一些基础CSS

.modalTextBoxBackground
{
   background-color:Gray;
   filter:alpha(opacity=70);
   opacity:0.7;
}  
.modalTextBox
{
    border: 1px solid #FFFFFF;
    background-color: #0066CC;
    color: #00FFFF;

}
Run Code Online (Sandbox Code Playgroud)

这里有一些来自aspx的代码

<asp:Panel ID="OptionSelectionPanel" runat="server" CssClass="modalTextBox">
            <asp:UpdatePanel ID="OptionSelectionUpdatePanel" runat="server" UpdateMode="Conditional" >
            <Triggers>
                <asp:asyncPostBackTrigger ControlID="TemplateSelection" />
            </Triggers>
            <ContentTemplate>

            <table class="EditRow">
            <tr class="HeaderFooter">
            <td colspan="3" class="modalTextBoxTitle">
                Add options to Quote
            </td>
            </tr>
            <tr>
            <td>
                Manufacturer
            </td>
             <td>
                <asp:DropDownList ID="OptionManufacturerFilter" runat="server" 
                    DataSourceID="OptionManufacturerDataSource" DataTextField="Name" 
                    DataValueField="Code" AutoPostBack="True" >
                </asp:DropDownList>
            </td>
            </tr>

                            <tr>
            <td colspan="3">
                <asp:GridView ID="NewOptionSelection" 
                              runat="server" 
                              DataSourceID="AvailableOptions" 
                              DataKeyNames="Option_Id"
                              AllowPaging="True" 
                              AllowSorting="True" 
                              AutoGenerateColumns="false">
                <Columns>
                    <asp:BoundField DataField="category_Descr" …
Run Code Online (Sandbox Code Playgroud)

css asp.net modalpopupextender ajaxcontroltoolkit

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

vb6中的CommonAppData

基本上与这个问题相同,但对于VB6.

客户的应用程序"AppName"将其配置文件存储在CommonAppData中.

  • 在Windows XP下,即C:\ Documents and Settings\All Users\Application Data\AppName
  • 在Windows Vista下,即C:\ ProgramData\AppName

如何使用VB6获得正确的foldername

附加说明,我更喜欢使用API​​调用而不是添加对shell32.dll的引用

windows vb6 shell special-folders

5
推荐指数
1
解决办法
3251
查看次数

关于Web应用程序架构的决定

我正面临着我将要开展的Web应用程序架构的决定.我们是一个小团队,实际上我将独自工作(每个人都在做其他事情).

该应用程序将包含ExtJS库的前端构建, 它将使用模型"加载页面,构建GUI并永不刷新".
在网络"桌面"上会有很多数据窗口,地图视图(使用openlayers + GeoExt)和其他东西.
GUI应该是灵活的,并允许每个用户修改(和持久)布局以满足他/她的需要.

应该可以将应用程序划分为modules/parts/...然后让特定组中的用户仅使用特定模块.换句话说,每组用户可以在网络"桌面"上具有不同的GUI.

问题是:

  1. 首先,这种方法好吗?
    客户端会有很多AJAX调用,这可能是个问题.

  2. 如何在客户端处理代码复杂性?
    到目前为止,我已决定使用dojo.require/dojo.provide功能并将客户端代码划分为模块(用于生产它们将使用dojo构建系统放在一起)我正在考虑在客户端使用某种IoC容器,但还不确定是哪一个.
    我很可能会为自己编写一个,在JavaScript等动态语言中应该不难.

  3. 如何在服务器上处理AJAX调用?
    我应该在服务器端使用WCF吗?或者只是普通的ashx处理程序?

  4. 如何处理服务器端的代码复杂性?
    我想使用Spring.NET.可能这种方法可能有助于模块化问题.

  5. 数据访问 - 这里我很确定要使用什么:对于DAL类,我将使用nHibernate.然后我使用Spring.NET将它们与业务类组合在一起.

我真的很感激有关哪条路的建议.
我知道很多技术,但我只使用了很少的一部分.
我没有时间去探索所有这些并且做出决定.

javascript architecture asp.net ajax inversion-of-control

5
推荐指数
1
解决办法
460
查看次数

仅在Windows 7上编译时,"New ADODB.Connection"上的"无效的过程调用或参数"错误

我在VB6上编译一些遗留应用程序时遇到了一些问题,因为我在Windows 7中安装了一台新的开发机器.(我的旧机器在Windows XP上.)

如果我在我的XP机器上编译项目,一切都很好.如果我在我的Windows 7机器上编译相同的项目,它仍然运行正常,但如果我尝试在XP机器上运行它,我得到了这个错误.

错误号:5
描述:无效的过程调用或参数

感谢我的错误处理程序,我知道抛出此错误的行是:

    Dim objConn As ADODB.Connection
--> Set objConn = New ADODB.Connection
Run Code Online (Sandbox Code Playgroud)

我比较了两台机器上的引用并且Project - References是相同的:( Microsoft ActiveX Data Objects 2.7 Library)

什么可能导致此错误?

vb6 adodb

5
推荐指数
1
解决办法
4543
查看次数

.aspx代码错误"不支持元素'xxxx'."

我的图像按钮,链接按钮,文本框和标签都出现了一堆错误.这些错误在我的.aspx代码中.我为什么这么多?

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="frmSearchPersonnel.aspx.cs" Inherits="frmSearchPersonnel" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head id="Head1" runat="server"> 
    <title>Untitled Page</title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 

    <div align="center"> 


    </div> 

    </div> 
    <asp:Label ID="Label1" runat="server" Text="Search for employee by last name"></asp:Label> 
    <asp:TextBox ID="txtSearchName" runat="server"></asp:TextBox> 
    <p> 
        <asp:Button ID="btnSearch" runat="server" PostBackUrl="~/frmViewPersonnel.aspx"  
            Text="Search" onclick="btnSearch_Click" /> 
    </p> 
    </form> 
</body> 
</html>.
Run Code Online (Sandbox Code Playgroud)

错误位于上面的Label,TextBox和Button下面.错误状态:

验证():不支持元素'xxxx'.

c# asp.net

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

AjaxControlToolkit,ComboBox 风格

我对 ComboBox 控件 (AjaxControlToolkit) 的箭头图像有一点问题。

我定义了这种风格:

.WindowsStyle .ajax__combobox_inputcontainer .ajax__combobox_buttoncontainer button
{
    margin: 0;
    padding: 0;
    background-image: url(../icons/windows-arrow.gif);
    background-position: top left;
    border: 0px none;
    height: 21px;
    width: 21px;
}
Run Code Online (Sandbox Code Playgroud)

我在组合框上设置了这种样式,但是控件在箭头之前显示了文本框的边框:

http://img190.imageshack.us/img190/9830/combobox.png)

这里,边框没有显示!

如何隐藏此边框?

css asp.net combobox ajaxcontroltoolkit

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

Linq查询问题

我有一个linq查询,它提供CustomersRecord表中的数据,如下所示.现在,我将发票号和交易日期的数据分组,并按照交易日期的降序显示数据.这是我用来实现的以下查询.

(from result in db.CustomersRecords
                          orderby result.Date_Of_Transaction.Value descending
                          group result
                              by new { result.Invoice_Number, result.Date_Of_Transaction } into intermediateResult
                          select new { InvoiceNumber = intermediateResult.Key.Invoice_Number, DateOfTransaction = intermediateResult.Key.Date_Of_Transaction, TotalAmount = intermediateResult.Sum(result => result.Total_Amount) }).ToList();
Run Code Online (Sandbox Code Playgroud)

但神秘的是我按升序获取数据,屏幕截图显示在这里

我不明白里面发生了什么.

c# asp.net linq-to-sql

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