小编MGO*_*wen的帖子

CSS:如何在表格中的行之间创建间隙?

意味着使得结果表看起来不像这样:

[===ROW===]
[===ROW===]
[===ROW===]
[===ROW===]

......更像这样:

[===ROW===]

[===ROW===]

[===ROW===]

[===ROW===]

我尝试添加

margin-bottom:1em;
Run Code Online (Sandbox Code Playgroud)

对于tdtr都没有得到任何东西.有任何想法吗?

html css

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

为不同的节点类型配置jstree右键单击contextmenu

我在网上看到了一个示例,展示了如何自定义jstree右键单击上下文菜单的外观(使用contextmenu插件).

例如,允许我的用户删除"文档"而不删除"文件夹"(通过隐藏文件夹的上下文菜单中的"删除"选项).

现在我找不到那个例子.谁能指出我正确的方向?官方文档没有真正帮助.

编辑:

由于我希望默认的上下文菜单只有一个或两个小的更改,我宁愿不重新创建整个菜单(当然,如果这是唯一的方法我会的).我想做的是这样的事情:

"contextmenu" : {
    items: {
        "ccp" : false,
        "create" : {
            // The item label
            "label" : "Create",
            // The function to execute upon a click
            "action": function (obj) { this.create(obj); },
            "_disabled": function (obj) { 
                alert("obj=" + obj); 
                return "default" != obj.attr('rel'); 
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用 - 创建项目始终被禁用(警报永远不会出现).

jquery contextmenu jstree

80
推荐指数
4
解决办法
7万
查看次数

现实生活中TCP和UDP的例子是什么?

我知道两者在技术层面上的区别.

但在现实生活中,任何人都可以提供TCP和UDP应用程序(使用)的示例(越多越好)来展示它们的区别吗?

udp tcp

56
推荐指数
8
解决办法
21万
查看次数

在ASP.NET服务器2012上将我的ASP.NET网站移动到IIS 8 ...缺少服务:.svc文件是可见的,但是他们的方法给出了404

我从Windows Server 2003上的IIS 6移动.

可以浏览.svc文件.如果我在浏览器中访问http://example.com/Service.svc,我会得到一个很好的标准"这是一个Windows©Communication Foundation服务"页面.

无法浏览任何方法 - 如果我在浏览器中访问http://example.com/Service.svc/Method?parameter=xyz,我会收到404错误.

有没有人见过这样的东西?任何想法或建议?

我想我可能会遇到类似的问题:IIS8上的WCF;*.svc处理程序映射不起作用

但症状是不同的(看起来他们根本看不到.svc文件)并且没有解决方案工作(我已经安装了WCF功能的Http Activation等).

asp.net wcf http-status-code-404 iis-8

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

我可以在JavaScript中向对象添加公共函数吗?怎么样?

我确信我已经说错了这个问题,但我不知道如何解释它......

我有一个模糊的想法,我已经阅读过某些地方,我可以在JavaScript中添加对象的方法 - 我的意思是:

function Exclaimify(aString)
{ 
    return aString + "!";
}

var greeting = "Hello";
alert(greeting.Exclaimify()) // this shows "Hello!" in an alert box
Run Code Online (Sandbox Code Playgroud)

这可能吗?如果是这样,我该怎么办?

javascript prototype-programming

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

SQL Server和.NET:在代码中插入失败(静默!),但在手动运行时则失败

我的插入存储过程:

ALTER procedure proj_ins_all 
(
@proj_number INT, 
@usr_id INT, 
@download DATETIME, 
@status INT 
)
as
INSERT INTO project
(proj_number, usr_id, date_download, status_id)
VALUES
(@proj_number, @usr_id, @download, @status)
select SCOPE_IDENTITY()
Run Code Online (Sandbox Code Playgroud)

...手动调用时运行正常,如下所示:

exec proj_ins_all 9001210, 2, '2009-09-03', 2 
Run Code Online (Sandbox Code Playgroud)

...但是从代码调用时:

_id = data.ExecuteIntScalar("proj_ins_all", arrParams);
Run Code Online (Sandbox Code Playgroud)

......插入不会发生.现在,标识列确实增加了,并且_id 确实设置为它的值.但该行本身从未出现在表格中.

我能想到的最好的猜测是一个插入触发器,它删除了新插入的行,但是表上没有触发器(为什么它会在手动完成时工作呢?).我的其他尝试是围绕猜测存储过程以某种方式回滚插入,因此将开始结束并且分号和分号放入存储过程以正确分离"插入"和"身份选择"位.没有修复.

有任何想法吗?

更新:

谢谢所有迄今为止帮助过的人.关于Preet的建议(第一个答案)我学会了如何使用SQL Server Profiler(我简直不敢相信我之前从未了解过它 - 我认为它只对性能调优有用,没有意识到我可以确切地看到查询的内容带它的DB).

它揭示了SqlCommand.ExecuteScalar()方法发送的SQL与我手动运行的SQL略有不同.它发送:

exec proj_ins_all @proj_number=9001810,@usr_id=2,@download='2009-09-03 16:20:11.7130000',@status=2
Run Code Online (Sandbox Code Playgroud)

我手动跑了,瞧!实际的SQL服务器错误(!):

将数据类型varchar转换为datetime时出错.

由于我是手动测试的,我只是将日期时间从'2009-09-03 16:20:11.7130000'缩短为'2009-09-03 16:20:11',这就解决了错误; 现在插入的行很好.

但这引出了一个问题:为什么Microsoft的SQL Server在该datetime参数中不能处理超过23个字符?这是Microsoft的SqlCommand.ExecuteScalar()方法,它构建了这样的查询,而不是我.这是一个问题,因为我的代码仍然不起作用.

一旦我手动工作,我就会看到如何在代码中为日期设置SqlParameter,这样它就会发送一个有效的值.我尝试将数据类型从SqlDbType.DateTime …

.net sql sql-server ado.net

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

有关在asp.net中显示用户消息的好方法的建议吗?

我有一个充满页面和用户控件的应用程序,其中许多都有一个或多个标签控件,用于向用户显示各种不同的消息.

示例:通常在Company.aspx页面上使用的AddCompany.ascx用户控件(使用App.Master MasterPage)上面有一个名为"OutOfCreditLabel"的标签,其中包含Text ="错误:您无法创建新公司,因为您已经出局信用".代码检查信用额度并在需要时显示标签.

我想摆脱所有这些标签,只是有一个我可以从任何地方调用的方法

ShowUserMessage("Text goes here");
Run Code Online (Sandbox Code Playgroud)

在之前的项目中,我已将其实现为母版页上的单个标签和.master.cs中的公共方法 - 只要页面具有该行

<%@ MasterType VirtualPath="~/App.master" %>
Run Code Online (Sandbox Code Playgroud)

在它,这工作 - 但我无法让它在用户控件(.ascx.cs)上工作.这有诀窍吗?

或者,还有更好的方法?

对于可在网站中的任何位置使用的"全局"用户消息方法,您会建议什么?

也许是任何不错的jQuery解决方案?

更新
RPM1984已要求进一步澄清,所以我试图以不同的方式问这个问题:

我需要一个方法,我可以从代码隐藏(页面或用户控件)调用,然后将显示我指定给用户的任何文本,例如stackoverflow在您下次访问网站时如何告诉您有关问题的新答案.它可以在窗口的顶部(如SO)或页面的某个位置,无关紧要.重要的是它是一种"全局"方法,而不是各种javascript警报和asp:标签遍布项目中的每个其他页面和用户控件.

像这样的场景:

用户单击我页面上"widget manager"用户控件上的"Create Widget"按钮.在事件处理程序中:

if (User.IsOutOfCredit)
{
    ShowUserMessage("Sorry, you cannot create widgets; you are out of credit.");
}
Run Code Online (Sandbox Code Playgroud)

这导致用户看到"抱歉,你不能创建小部件;你没有信用." 无论是在某个页面的弹出页面还是红色文本中,或者像StackOverflow一样在顶部,一切都很好

那有意义吗?

asp.net user-interface user-controls master-pages

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

C# - ASP.NET按钮单击事件不起作用

我有一个ASP.NET(C#)页面,其中包含一些第三方控件,一些ajaxy东西和一些普通的ASP.NET Button控件.

单击时,按钮单击事件不会触发.

在VS 2008中双击设计模式下的按钮切换到代码隐藏,但不创建事件处理程序.

手动创建事件处理程序没有帮助.

整个页面太大了,不能包含在这里,但这是最重要的一点:

<%@ Page Language="C#" MasterPageFile="~/basewidepage2.master" AutoEventWireup="true" EnableEventValidation="false" CodeFile="CompanyCompliance.aspx.cs" Inherits="CompanyCompliancePage" Title="3DSS" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<%@ Register Assembly="obout_Grid_NET" Namespace="Obout.Grid" TagPrefix="cc2" %>
<%@ Register Src="usercontrols/CalendarEx.ascx" TagName="CalendarEx" TagPrefix="uc2" %>
<%@ MasterType VirtualPath="~/basewidepage2.master" %>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceholder1" runat="Server">

    <script type="text/javascript">
         // a bunch of function declarations
    </script>
Run Code Online (Sandbox Code Playgroud)

...和我在页面上的按钮声明:

<asp:Button ID="LicenseCsvButton" runat="server" Text="Export to CSV" OnClick="LicenseCsvButton_Click" />
Run Code Online (Sandbox Code Playgroud)

......以及代码隐藏:

protected void LicenseCsvButton_Click(object sender, EventArgs e)
{
    // get data
    CompanyCompliance cc = new CompanyCompliance(Master.theCompany.ID);
    DataTable dt = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net obout event-handling

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

Http请求从测试服务器上的ASP.NET代码失败(也从IE失败...但不是firefox!?)

我正在从我的ASP.NET应用程序向外部服务器发送HttpRequests,例如:

https://1.2.3.4:12345/Data/Users?Id=1
Run Code Online (Sandbox Code Playgroud)

服务器正在运行一个服务,该服务使用xml(如Web服务)响应这些请求.我的代码发出这样的GET请求:

var wc = new System.Net.WebClient();
wc.Credentials = credentials; // username and password for service

// get data from server.    
string s = Encoding.ASCII.GetString(wc.DownloadData(url));
return s;
Run Code Online (Sandbox Code Playgroud)

它在我的开发机器上工作正常.

但是在我的测试机器(旧的Windows Server 2003 64机箱)上,它失败并出现此异常:

System.Net.WebException:基础连接已关闭:发送时发生意外错误.
---> System.IO.IOException:无法从传输连接读取数据:远程主机强制关闭现有连接.
---> System.Net.Sockets.SocketException:远程主机强行关闭现有连接

谷歌搜索告诉我这是错误有大约一百万种不同的可能原因.似乎没有适用.

细节:

  • 我可以通过将URL粘贴到浏览器来发出请求,这可以在Dev服务器上运行,但是在测试服务器上,它适用于Firefox但不适用于IE(!?!)IE提供了通用的"Internet Explorer无法显示网页" - 如果我将IP地址更改为不存在的内容,则看起来完全相同.
  • 服务器由自签名SSL证书保护,该证书已添加到两个客户端(测试和开发框)上的本地计算机的可信证书存储中.但是它不太可能是证书问题,因为它在开发时工作正常,如果忽略证书验证(在测试中)仍然会发生.
  • 我可以从测试框telnet到服务器(使用正确的IP和端口).

任何人都可以建议尝试一下吗?可能的原因?一种缩小它的方法?

c# asp.net internet-explorer remote-host httprequest

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

有时在我的ASP.NET应用程序的URL中出现"未定义"(以某种方式谷歌相关?)

一些用户在使用我的Web应用程序时反复遇到一个非常神秘的问题.

在使用它的过程中,他们会点击一个按钮或链接将它们带到另一个页面,但是会出现"找不到页面"错误,因为URL类似于:

http://www.correctwebsitename.com/ undefined

我认为这可能是我的应用程序中的一个javascript错误:通过选择页面名称(可能带有一些参数)完成重定向,其中一个值不好,导致页面名称="未定义".但是我的应用程序中没有这样的代码,这种情况发生在许多不同的页面上,似乎是随机的.

似乎更经常发生的一件事是,如果用户最初通过单击Gmail中的电子邮件消息中的链接而登录.但是,将链接URL剪切并粘贴到浏览器窗口的用户表示它仍然发生.谷歌搜索显示一些暗示,某些谷歌重定向或缓存发生在幕后.

有任何想法吗?

编辑:
我没有得到任何熟悉gmail链接等工作方式的人的回复,有没有人知道谷歌专家"闲聊"的标签是什么?

编辑2:
授予赏金以获得有用信息和临时解决方法的最佳答案,但仍对该问题的真正解决方案感兴趣,因此不接受解决方案作为解决方案.

javascript asp.net url undefined

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