小编cdo*_*ner的帖子

asp:ImageButton没有触发onclick事件

我有一个页面,它使用母版页,几个RequiredFieldValidators和Web Toolkit自动完成扩展程序.以下代码仅显示页面的最小值:

<%@ Page Language="C#" 
    AutoEventWireup="true"  
    CodeFile="Login.aspx.cs" 
    MasterPageFile="~/master.master" 
    Inherits="Login" %>

<asp:Content id="Content1" 
    contentplaceholderid="ContentPlaceHolder1" 
    runat="server">
    <asp:UpdatePanel ID="pnlUpdate" runat="server">
        <ContentTemplate>
            <div>
                <asp:ImageButton class="submitButton" 
                    imageurl="images/button_submit.gif" 
                    id="btnSubmit" 
                    runat="server" 
                    onclick="btnSubmit_ServerClick"/>
            </div>
        </ContentTemplate>
    </asp:UpdatePanel>
</asp:Content>
Run Code Online (Sandbox Code Playgroud)

代码隐藏:

protected void btnSubmit_ServerClick
      (object sender, ImageClickEventArgs e)
{
    //breakpoint here does not get hit
}
Run Code Online (Sandbox Code Playgroud)

<form runat="server">标签是在母版页.上面的代码不会触发onclick事件.如果我删除母版页并向页面添加表单标记,它就可以工作.是否不支持母版页中的表单标记,或者这应该以某种方式工作? alt text http://digitalcopy.warnerbros.com/images/mainmenu.gif?provider=00079&disc=03403AAA-1D20-47F2-91FA-5EE632832659

asp.net webforms master-pages onclick imagebutton

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

Visual Studio和SQL Server - 正确的安装顺序?

我正在重建我的开发机器.这个问题对我来说并不陌生,但我不记得解决方案了.我从SQL 2008 Developer开始,然后是VS 2008 Pro,然后是SQL SP1,然后是VS SP1.结果是我无法打开SSIS项目(请参阅下面的错误).什么是正确的顺序,以便我可以避免安装SQL Server Express并仍然具有所有功能?

---------------------------
Microsoft Visual Studio
---------------------------
Package Load Failure

Package 'DataWarehouse VSIntegration layer' has failed to load properly ( GUID =
{4A0C6509-BF90-43DA-ABEE-0ABA3A8527F1} ). Please contact package vendor for 
assistance. Application restart is recommended, due to possible environment 
corruption. Would you like to disable loading this package in the future? You 
may use 'devenv /resetskippkgs' to re-enable package loading.
---------------------------
Yes   No   
---------------------------
Run Code Online (Sandbox Code Playgroud)

sql-server installation ssis visual-studio-2008

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

.Net中(对称)加密的最佳实践?

加密SQL数据库中的某些敏感或个人身份识别数据(根据PCI,HIPAA或其他适用的合规标准)的"最佳实践"是什么?

这里有很多关于解决方案的个别方面的问题,但我没有看到任何在高层次上讨论该方法的问题.环顾了一段时间后,我想出了以下内容:

  • 使用CryptoAPI和Rijndael
  • 生成IV并将其与加密数据一起存储
  • 使用DPAPI(机器范围)来"保护"对称密钥
  • 将对称密钥存储在注册表或文件或数据库中,拆分密钥并将部件存储在多个位置以提供额外保护
  • 不要解密数据,除非确实需要,即不是从数据库中读取.相反,将密文保存在内存中.

这够了吗?过时了吗?审计,安全吗?鲁莽?

.net c# encryption encryption-symmetric pci-compliance

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

通过WCF双工通道长期运行的回调合同 - 替代设计模式?

我有一个Windows服务,记录从雷达枪到数据库的速度读数.另外,我使服务成为WCF服务器.我有一个表单和一个CF客户端订阅该服务,并在有满足某些条件的读数时被回叫.

这原则上有效,但经过一段时间后通道超时.似乎长期连接存在一些基本问题(参见 http://blogs.msdn.com/drnick/archive/2007/11/05/custom-transport-retry-logic.aspx)和双工HTTP回调可能不是正确的解决方案.有没有其他方法可以实现WCF的发布/订阅模式?

编辑:即使超时2小时,频道最终也会受到损害.我收到此错误:

无法完成操作'SignalSpeedData',因为会话通道超时等待接收消息.要增加超时,请在配置文件中的绑定上设置receiveTimeout属性,或者直接在Binding上设置ReceiveTimeout属性.

这发生在最后一次成功通话后15分钟.我想知道如果不是保持会话开放,就可以为每次通话重新建立一个新的会话.

wcf design-patterns duplex publish-subscribe

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

VS ReportViewer RDLC - 如何防止表格下推其他项目?

我在一个包含6列的报告上有一个狭窄的表格.该表必须保存1到4行,具体取决于数据.我设计了报告,以便有足够的空白容纳4行.我想使用桌子右侧的空间.当我在那里放置文本字段时,它们会在扩展以显示其他行时被表向下推.有没有办法将这些文本字段锁定到位?

替代文字http://heeroz.com/rpt.png

reportviewer rdlc visual-studio-2008

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

SQL中的CHAR数据类型是否已过时?你什么时候使用它?

标题几乎构成了问题.我多年没有使用过CHAR.现在,我正在对一个包含CHAR的数据库进行逆向工程,包括主键,代码等.一个CHAR(30)列怎么样?

编辑:所以一般意见似乎是CHAR,如果对某些事情完全没问题.但是,我认为您可以设计一个不需要"这些特定事物"的数据库模式,因此不需要固定长度的字符串.使用bit,uniqueidentifier,varchar和text类型,似乎在一个良好规范化的模式中,当您使用编码的字符串值时,您将获得某种优雅.以固定长度思考,没有冒犯意味着,似乎是大型机时代的遗物(我曾经自己学过RPG II).我相信它已经过时了,我没有听到你声称不同的令人信服的论点.

sql types char

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

同一个表的多个外键

我有一个参考表,其中包含性别,地址类型,联系人类型等各种受控值查找数据.许多表具有此参考表的多个外键

我还有多对多关联表,它有两个外键到同一个表.不幸的是,当这些表被拉入Linq模型并生成DBML时,SQLMetal不会查看外键列的名称或约束的名称,而只会查看目标表.所以我最终得到了名为Reference1,Reference2的成员......对维护不太友好.例:

  <Association Name="tb_reference_tb_account" Member="tb_reference" <======
  ThisKey="shipping_preference_type_id" OtherKey="id" Type="tb_reference"
  IsForeignKey="true" />
  <Association Name="tb_reference_tb_account1" Member="tb_reference1" <======
  ThisKey="status_type_id" OtherKey="id" Type="tb_reference" 
  IsForeignKey="true" />
Run Code Online (Sandbox Code Playgroud)

当然,我可以进入DBML并手动更改成员名称,但这意味着我不能再遍历我的数据库模式.在模型的当前阶段,这不是一个选项,它仍在不断发展.将参考表拆分成n个单独的表也是不可取的.

我可能会编写一个在每次生成后针对XML运行的脚本,并用从ThisKey派生的内容替换成员名称(因为我遵守这些类型的键的命名约定).有人找到了解决这个问题的更好方法吗?

linq foreign-keys sqlmetal linq-to-sql

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

T-SQL IsNumeric()和Linq-to-SQL

我需要从数据库中找到满足某种格式约定的最高值.具体来说,我想找到看起来最高的价值

EU999999('9'是任意数字)

select max(col)将返回类似'EUZ ...'的内容,例如我想要排除的内容.以下查询可以解决问题,但我无法通过Linq-to-SQL生成此问题.似乎没有SQL Server中的isnumeric()函数的转换.

select max(col) from table where col like 'EU%' 
    and 1=isnumeric(replace(col, 'EU', ''))
Run Code Online (Sandbox Code Playgroud)

编写数据库函数,存储过程或其他任何性质的东西都在我的首选解决方案的列表中,因为这个表是我的应用程序的核心,我不能轻易地用其他东西替换表对象.

什么是下一个最佳解决方案?

t-sql sql-server isnumeric linq-to-sql

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

刷新一个微调器

我有一个旋转器的视图.活动通过弹出窗口启动另一个活动,我在其中添加或删除父级在Spinner中显示的值.因此,在onActivityResult()中,我通过调用fillSpinner()方法刷新Spinner的内容,以便它反映任何其他或删除的值.此方法的参数是先前选择的值:

private void fillSpinner(String value){

    Cursor c =  mDbHelper.getAllCategories();
    startManagingCursor(c);
    c.moveToFirst();

    String[] from = new String[]{DBAdapter.KEY_CATEGORY};       
    SimpleCursorAdapter scCats = new SimpleCursorAdapter(
        this, android.R.layout.simple_spinner_item,c,from,
            new int[]{android.R.id.text1});
    scCats.setDropDownViewResource(
        android.R.layout.simple_spinner_dropdown_item);
    category.setAdapter(scCats);

    if (value != null && value != "") {
        category.setSelection((int)mDbHelper.categoryIndex(value));
    }
}
Run Code Online (Sandbox Code Playgroud)

当我打开微调器时,它包含正确的列表(即它被刷新)并选择了正确的值.但是,Spinner控件本身(处于关闭状态)不会显示所选值,而是显示列表中的第一个值.

当我逐步调试调试器中的代码时,在调用setSelection()之前和之后Spinner值是正确的(并且始终使用相同的正确id调用它).但是,由于我无法退出事件,当我在短时间内恢复执行后,Spinner中的值会发生变化.

换句话说,当我从弹出活动返回时,微调器显示的字符串已更改,并且与所选项不同.

任何想法都表示赞赏.

android spinner android-activity

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

Matlab两点之间的角度

我正在寻找一种算法来计算图像中两点(由x和y valaue定义)之间的角度.该角度应该在这些点之一的水平线和连接这两个点的线之间.

我怎样才能做到这一点?

matlab angle points

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