这似乎是一个非常简单的问题:
我有一个程序,有人M&S在表单中输入字符串并运行查询.我理解这&是一个保留字符,因此必须编码.问题是它似乎需要在某些情况下编码两次.
如果在javascript onClick事件中使用URL ,则正常的URL编码似乎工作正常(此处操作员可以单击列标题进行排序):
<td onClick="AJAX_Get('http://10.0.0.195/program.exe?Qry147=M%26S&sortmethod1=161')">
Run Code Online (Sandbox Code Playgroud)
但是,如果URL在锚中使用(尽管锚实际上使用了AJAX),它似乎需要编码两次:
<a href="javascript:AJAX_Get('http://10.0.0.195/program.exe?Qry147=M%2526S&sortmethod1=147')" title='Refresh'>Refresh</a>
Run Code Online (Sandbox Code Playgroud)
上面的两个例子都可以正常工作.但它们是手工生成的测试用例.不幸的是,在应用程序中,当我实际生成URL时,我不知道它将如何使用.
如果我对URL参数编码一次(M%26S),它可以正常工作onClick.但是在锚中使用这种方式,服务器将URL视为...Qry147=M&S&sortmethod1=147...- 因此在返回服务器之前它必须是未编码的.
如果我对它进行两次编码(M%2526S),则锚点可以工作,但是对于onClick服务器,它会看到...Qry147=M%2526S....
我觉得我在这里错过了一些东西.在这两种情况下,有没有办法使这项工作相同?
我必须将WPF UI集成到.NET 2.0应用程序中.
需要在GUI Dispatcher线程中修改ObservableCollection,因此我提出了一个涉及的解决方案 InvokeLater()
ObservableCollection<Item> items;
public delegate void AddItemDelegate(Item i);
public void AddItem(Item item)
{
System.Windows.Application.Current.Dispatcher.BeginInvoke(
new AddItemsDelegate(i => items.Add(i), item);
}
Run Code Online (Sandbox Code Playgroud)
但是,由于该项目最初是使用.NET 2.0编写的System.Windows.Forms.Application,因此主线程使用a ,因此System.Windows.Application.Current为null.
我不能只System.Windows.Forms.Application用一个替换当前的System.Windows.Application应用程序,因为我的应用程序严重依赖于这个API,这两个类是广泛不兼容的.
有没有办法获得当前的System.Windows.Application?还是一种打电话BeginInvoke()给我的方式System.Windows.Forms.Application?或者我是否考虑编写自己的DIY系统来从正确的线程委托该集合的版本?
我正在使用带有过滤器工具栏的jqGrid构建表,以允许用户过滤表中显示的行.如果我使用文本作为搜索类型,这一切都很好用,但对于某些列,我想使用选择列表,以便用户更容易根据列中的值进行过滤.
我可以将列stype设置为"select",并使用我的表中的值填充选项,一切都很好.但是,如果我添加另一个值为"all"的选项(以便用户可以显示该列中包含任何值的行),它将在选择列表中显示为"未定义".
示例列的colModel定义是
{name:'keyword',
index:'keyword',
width:150,
align:'left',
stype:'select',
sortable:true,
searchoptions: { value: '"",All;keyword 1,keyword 1;keyword 2,keyword 2' } },
Run Code Online (Sandbox Code Playgroud)
作为另一个例子,我有另一个显示true或false的列.为了让我的桌子看起来不错,我正在显示漂亮的绿色刻度图像或红色十字图像.我希望选择框包含"全部","是"或"否".但是,由于表中没有任何行具有这些值,因此选择列表包含三次"未定义".
有什么方法可以强制选择列表显示我的选择选项,即使它们不存在于表中?
尝试提交更改SVN时,我收到以下错误:
错误:提交失败(详情如下):
错误:准备'C:\ Users\dan\Documents\Visual Studio
错误:2008\Websites\admin\trunk\bin\SmtpDotNet.dll'进行提交
错误:无法写入连接:错误:远程主机强制关闭现有连接
.
我正在运行TortoiseSVN 1.6.9和Subversion 1.6.12,这是最新最好的.以下是迄今为止发现的事实:
我有一个用JSON定义的现有对象数组.对象显然是Object类型.如何将它们与自定义对象类型相关联以为其提供特定功能?
我正在尝试创建一个服务器页面(C#,asp.net 2.0+)来保存从另一个页面上传的文件.
具体来说,我有一个HTML页面
<form action="upload.aspx">
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚如何处理在upload.aspx中保存服务器上的文件.
我找到了一些例子(一个是:http://msdn.microsoft.com/en-us/library/aa479405.aspx),但这需要<input type=file>元素在同一页面上.
我在upload.aspx页面上抓取已发布的文件时遇到了困难.
任何人有任何指针?当从另一个页面发布文件时,如何在aspx中获取已发布的文件并将其保存到服务器?
非常感谢,布雷特
我想在JQuery中根据它们的innertext选择一个元素.下面是我的Html
<html>
<body>
<a href="fddf">4</a>
<a href="fddf">4</a>
<a href="fddf">4</a>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我想选择所有<a>文本为"4" 的标签.不知道我该怎么办?
我只是想知道是否有办法将我的onClick事件放在.cs中:
<button type="submit" runat="server" id="btnLogin" class="button" onclick="btnLogin_Click();">
Run Code Online (Sandbox Code Playgroud)
其中Login_Click()应该在.cs中:
protected void btnLogin_Click(object sender, EventArgs e)
{
// do something
}
Run Code Online (Sandbox Code Playgroud)
请注意我不会在这里使用ASP.NET按钮,并且我不会将我的Login_Click()事件放在.html/.aspx中,所以我不能'公开'我的代码.有什么建议?
你能给我一些关于套接字/端口/IP地址以及它们在客户端服务器程序中如何相互工作的清晰想法吗?
c# ×4
html ×3
javascript ×3
asp.net ×2
jquery ×2
.net ×1
client ×1
encoding ×1
file-upload ×1
http-post ×1
interop ×1
ip-address ×1
jqgrid ×1
onclick ×1
oop ×1
sockets ×1
svn ×1
tortoisesvn ×1
url ×1