问题列表 - 第42785页

.Net Gridview在鼠标悬停后恢复交替颜色

我有一个gridview与alternatingRowStyle属性设置.

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
        DataSourceID="SqlDataSource2" OnRowDataBound="GridView1_RowDataBound"
        onselectedindexchanged="GridView1_SelectedIndexChanged" AlternatingRowStyle-BackColor="#f0f1f3">
Run Code Online (Sandbox Code Playgroud)

我还想在光标移动时突出显示行:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)  
{  
        if (e.Row.RowType == DataControlRowType.DataRow)  
        {  
            e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#ceedfc'");  
            e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=''");  
            e.Row.Attributes.Add("style", "cursor:pointer;");
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,当鼠标移过该行时,它将恢复为白色,而不是之前的颜色,这在一半的行中是不同的.我想我可以在为每个"onmouseove"事件替换它之前保存当前的rowcolor,但是如果快速鼠标移动可能会搞砸了,这似乎很昂贵且令人担忧.

我没有看到gridview行的属性告诉我它是否是备用行但是rowindex上的简单奇数/偶数确定最好在这里?

有更好的建议吗?

谢谢.

-担

c# gridview

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

Objective-C:向类别添加属性

我已经为NSDate构建了一个类别,我想在这个类别中封装一个属性来保存一些数据.但我无法实现添加此属性,只能添加方法.

有没有办法实现这个目标?

谢谢.

attributes objective-c categories

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

ASP.NET MVC 2放置逻辑的位置

我有一个带有一些复杂业务规则的ASP.NET MVC 2应用程序,我试图确定将特定逻辑放在哪里。

创建记录时会发生逻辑,根据该记录的某些字段,需要创建其他记录。

我当前正在将存储库模式与ORM一起使用,最容易放置此逻辑的位置将在我的存储库类中,但是我觉得这是一个非常重要的位置,具有重要的规则,我将其直接放置在我的部分模型类中具有我的验证和元数据,但随后我必须在控制器或存储库中调用方法,这可能会将太多有关实现的知识扩展到这些层。

您对我有哪些最佳实践提示?

谢谢!

3-tier asp.net-mvc-2

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

JDialog模态问题java gui

我有这个代码运行没有任何错误,但它没有按照我计划的方式运行.我想弄清楚当我点击标有"重要!!"的按钮时,为什么我的"继续"按钮没有显示.

唯一显示的是一个空白弹出窗口,它是代码JDialog的一部分,它设置为模态和可见.我只是想不出来.如果有人能帮助我,我会非常感激.

JPanel hehePanel = new JPanel(new FlowLayout(FlowLayout.RIGHT,10,20));
JDialog dialog = new JDialog((JFrame)null);
dialog.getContentPane().add(hehePanel,BorderLayout.CENTER);
JButton hButton = new JButton("important!!");
JButton fButton = new JButton(" on construction !!");
JButton exitButton = new JButton("EXIT CAW ");
hehePanel.add(hButton);
hButton.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        final JPanel hehePanel = new JPanel();
        final JDialog dialog = new JDialog();
        dialog.getContentPane().add(hehePanel,BorderLayout.PAGE_END);
        dialog.toFront();
        dialog.setModal(true);
        dialog.pack();
        dialog.setLocationRelativeTo(null);
        dialog.setVisible(true);
        JButton closebutton = new JButton("Continue");
        closebutton.setActionCommand("continue");
        closebutton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
                if (evt.getActionCommand().equals("continue")) {
                    dialog.dispose();
                } …
Run Code Online (Sandbox Code Playgroud)

java user-interface swing modal-dialog jdialog

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

包含二叉树旋转说明的代码(左或右)

我一直试图围绕如何为二进制树的旋转编写代码.我查看了http://en.wikipedia.org/wiki/Tree_rotation和enfuzzled.com我一直盯着它看了2个小时,并且已经多次查看了它.我仍然在维基百科文章中看到问题,并且完全无法理解另一个例如

维基百科文章中提到的这两行都不能同时成立

让P成为Q的左子.将P设置为新根.

有人可以帮忙吗?谢谢

binary-tree rotation

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

在vba问题中选择一行

我以编程方式在VBA中选择一行,但它在此给我一个TYPE MISMATCH错误:

Rows(Str(i) & ":" & Str(i)).Select
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

For i = 5 To 1000
    If Worksheets("5470").Cells(i, 2) = "" Then
        Rows(Str(i) & ":" & Str(i)).Select
        Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
        Selection.Delete Shift:=xlUp
        Exit For
    End If
Next i
Run Code Online (Sandbox Code Playgroud)

excel vba

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

PostgreSQL SSH隧道到Amazon EC2?

我创建了一个运行CentOS Linux 5.5和PostgreSQL 8.4的Amazon EC2 AMI.我希望能够从我的机器到实例创建一个SSH隧道,这样我就可以从我的开发机器(JDBC,Tomcat等)连接到PostgreSQL数据库.我还没有修改PostgreSQL配置.然而.我可以从命令行成功SSH到实例,并运行以下命令尝试创建我的隧道:

ssh -N -L2345:<My instance DNS>:5432 -i <keypair> root@<My instance DNS>
Run Code Online (Sandbox Code Playgroud)

我最初运行此命令时没有收到任何错误.但是,当我尝试使用psql在localhost:2345上打开连接时,连接失败.

有关为什么会发生这种情况的任何想法?

security postgresql ssh tunnel amazon-ec2

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

如果ajax验证器使用jquery返回true,则提交表单

我不知道我哪里出错了.这个想法是在提交表单之前,其中一个输入字段通过ajax发送到服务器端验证器.如果响应为1,则输入有效并且应提交表单.如果响应为0,则不应提交表单.问题是我无法弄清楚如何在ajax请求函数中设置一个阻止表单提交的变量.这就是我所拥有的:

$("#form").submit(function() {
    var valid= false;
    var input = $("#input").val();
    $.ajax({
       type: "POST",
       url: "validator.php",
       data: "input=" + input,
       success: function(msg){
            valid = (msg == 1) ? true : false;
            if(!valid) {
                $("#valid_input").html("Please enter valid info");
            } else {
                $("#valid_input").html("");
            }
       }
     });
    return valid;
 });
Run Code Online (Sandbox Code Playgroud)

javascript forms ajax jquery

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

在C#中实现动态代理的最佳方法是什么?

我需要在C#中创建动态代理.我希望这个类包装另一个类,并采用它的公共接口,转发对这些函数的调用:

class MyRootClass
{
    public virtual void Foo()
    {
        Console.Out.WriteLine("Foo!");
    }

}

interface ISecondaryInterface
{
    void Bar();
}

class Wrapper<T> : ISecondaryInterface where T: MyRootClass
{
    public Wrapper(T otherObj)
    {
    }

    public void Bar()
    {
        Console.Out.WriteLine("Bar!");
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我想要使用它的方式:

Wrapper<MyRootClass> wrappedObj = new Wrapper<MyRootClass>(new MyRootClass());
wrappedObj.Bar();
wrappedObj.Foo();
Run Code Online (Sandbox Code Playgroud)

生产:

Bar!
Foo!
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

最简单的方法是什么?

最好的方法是什么?

非常感谢.

UPDATE

我尝试遵循Wernight的建议并使用C#4.0动态代理实现此功能.不幸的是,我仍然被卡住了.代理的要点是模仿通常(通常是)预期的其他接口.使用DynamicObject要求我将其所有客户端更改为使用"dynamic"而不是"ISecondaryInterface".

有没有办法获取代理对象,这样当它包装A时,它会(静态地)通告它支持A的接口; 当它包装B时,它会宣传支持B的界面?

更新2

例如:

class MySecretProxy : DynamicObject, ISecondaryInterface
{
    public override void TryInvokeMember(...) { .. }

    // no declaration of Bar -- let …
Run Code Online (Sandbox Code Playgroud)

.net c# dynamic-programming dynamic-proxy .net-3.5

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

JSTree:单击而不是双击,使节点展开?

我无法想象我的生活,但我正在尝试配置我的JSTree来覆盖双击事件,因此它只是单击事件.这是否会添加到回调配置中?我不知道该怎么做,我需要编辑JSTree源代码吗?这里的文档:http://docs.planbleu.org/modules/webportal/jquery/jsTree.v.0.9.5/documentation/#configuration

我尝试在源代码中将"ondblclk"更改为"click",然后在配置设置中添加"click"回调选项,它没有做任何事情......我可能做错了.

jstree

8
推荐指数
3
解决办法
7880
查看次数