意味着使得结果表看起来不像这样:
[===ROW===] [===ROW===] [===ROW===] [===ROW===]
......更像这样:
[===ROW===] [===ROW===] [===ROW===] [===ROW===]
我尝试添加
margin-bottom:1em;
Run Code Online (Sandbox Code Playgroud)
对于td和tr都没有得到任何东西.有任何想法吗?
我在网上看到了一个示例,展示了如何自定义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)
但它不起作用 - 创建项目始终被禁用(警报永远不会出现).
我知道两者在技术层面上的区别.
但在现实生活中,任何人都可以提供TCP和UDP应用程序(使用)的示例(越多越好)来展示它们的区别吗?
我从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等).
我确信我已经说错了这个问题,但我不知道如何解释它......
我有一个模糊的想法,我已经阅读过某些地方,我可以在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)
这可能吗?如果是这样,我该怎么办?
我的插入存储过程:
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 …
我有一个充满页面和用户控件的应用程序,其中许多都有一个或多个标签控件,用于向用户显示各种不同的消息.
示例:通常在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(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) 我正在从我的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:远程主机强行关闭现有连接
谷歌搜索告诉我这是错误有大约一百万种不同的可能原因.似乎没有适用.
细节:
任何人都可以建议尝试一下吗?可能的原因?一种缩小它的方法?
一些用户在使用我的Web应用程序时反复遇到一个非常神秘的问题.
在使用它的过程中,他们会点击一个按钮或链接将它们带到另一个页面,但是会出现"找不到页面"错误,因为URL类似于:
http://www.correctwebsitename.com/ undefined
我认为这可能是我的应用程序中的一个javascript错误:通过选择页面名称(可能带有一些参数)完成重定向,其中一个值不好,导致页面名称="未定义".但是我的应用程序中没有这样的代码,这种情况发生在许多不同的页面上,似乎是随机的.
似乎更经常发生的一件事是,如果用户最初通过单击Gmail中的电子邮件消息中的链接而登录.但是,将链接URL剪切并粘贴到浏览器窗口的用户表示它仍然发生.谷歌搜索显示一些暗示,某些谷歌重定向或缓存发生在幕后.
有任何想法吗?
编辑:
我没有得到任何熟悉gmail链接等工作方式的人的回复,有没有人知道谷歌专家"闲聊"的标签是什么?
编辑2:
授予赏金以获得有用信息和临时解决方法的最佳答案,但仍对该问题的真正解决方案感兴趣,因此不接受解决方案作为解决方案.
asp.net ×5
c# ×2
javascript ×2
.net ×1
ado.net ×1
contextmenu ×1
css ×1
html ×1
httprequest ×1
iis-8 ×1
jquery ×1
jstree ×1
master-pages ×1
obout ×1
remote-host ×1
sql ×1
sql-server ×1
tcp ×1
udp ×1
undefined ×1
url ×1
wcf ×1