我有一个网络方法:
[System.Web.Services.WebMethod]
public static string getCharacterstics(int product_id, int lang_id)
{
// code goes here...
}
Run Code Online (Sandbox Code Playgroud)
我想使用PageMethods来访问它:(假设我在ScriptManager中启用PageMethods的条件):
<script type="text/javascript">
$(document).ready(
function () {
$('#characterstics').html("loading");
// '<%= product_id_property %>' , '<%= this.LanguageID %>'
PageMethods.getCharacterstics(0 ,0 , OnSave);
}
);
function OnSave(result) {
}
</script>
Run Code Online (Sandbox Code Playgroud)
我收到错误"http动词帖子访问路径..不允许"
我搜索了它并搜索了SO,但没有得到任何有关它的解决方案基于ASP.NET路由.
我认为,由于asp.net路由,服务方法无法访问.
另外我认为我甚至不能使用JSON,因为asp.net路由也是如此.
任何帮助表示赞赏.
更新:
如果我用这个网址运行页面:
http://localhost:2606/searchdetail.aspx
Run Code Online (Sandbox Code Playgroud)
Web方法已成功执行.
现在
我有这样的路由:
routes.MapPageRoute("searchdetail", "searchdetail/{ID}", "~/searchdetail.aspx");
routes.MapPageRoute("searchdetail", "searchdetail", "~/searchdetail.aspx");
Run Code Online (Sandbox Code Playgroud)
set_path()仅适用于案例2,即没有ID,但不适用于案例1
如果我试试
http://localhost:2606/searchdetail
Run Code Online (Sandbox Code Playgroud)
它工作正常
但如果我尝试使用:
http://localhost:2606/searchdetail/123
Run Code Online (Sandbox Code Playgroud)
它给出了对象所期望的错误.
所以set_path()是我应该写的选项.
我正在编写一个sql server查询,其中一列作为表达式
Select name , name + age as Test from myTable
where Test like '%b%';
Run Code Online (Sandbox Code Playgroud)
现在我不能使用Test,我需要写
Select name , name + age as Test from myTable
where (name + age) like '%b%';
Run Code Online (Sandbox Code Playgroud)
现在表达式(名称+年龄)有时可能非常大,所以我不能给它一些别名并使用它
任何帮助表示赞赏,
谢谢
我正在使用jquery验证插件来验证我的表单.
现在验证只需要和/或数字等.
验证消息的写法如下:
messages: {
required: "Required.",
email: "Invalid email",
url: "Invalid URL."
}
Run Code Online (Sandbox Code Playgroud)
我注意到,如果我用HTML标签写标题而不写消息:在验证期间如:
<input id="txtDegreeName" name="txtDegreeName" title="Please Enter Degree Name"
class="required digits" type="text" />
Run Code Online (Sandbox Code Playgroud)
然后标题变为验证消息.
但是这个验证消息对于所有验证都是可见的
即使数字验证失败,它也会显示"请输入学位名称".
问题:
我想用HTML标记内联编写所有验证消息(单个控件的必需数字url)
喜欢:
<input id="txtDegreeName" name="txtDegreeName" title="Please Enter Degree Name"
digits="PLease enter digits" class="required digits" type="text" />
Run Code Online (Sandbox Code Playgroud)
因此验证插件显示了验证失败的不同错误消息.
任何帮助表示赞赏.
我有一个具有属性的HTML页面.当我插入名为"control_label"的属性时.当我在此属性中指定值"输入您的名字"时,一切正常.
但是,当我尝试添加一个值" 输入你的名字" "有一个双引号时,该属性的值不会变成 输入你的名字".即使我尝试了像进入你的名字这样的逃脱角色,"价值就变成了你的名字,而不是进入你的名字".
任何帮助表示赞赏.
我使用JSON动态创建表,所以我事先不知道将生成多少列和/或行.
我为选中的行添加了一个单击的事件.
现在我的每个表都有一个列名ID
我想找到所选行的ID值.
我怎样才能实现这一目标?
我用google搜索了很多样本,选择单元格索引而不是列名.
我的表是这样的:

我的表生成如下:
function CreateTableView(objArray, theme, enableHeader) {
// set optional theme parameter
if (theme === undefined) {
theme = 'mediumTable'; //default theme
}
if (enableHeader === undefined) {
enableHeader = true; //default enable headers
}
// If the returned data is an object do nothing, else try to parse
var array = typeof objArray != 'object' ? JSON.parse(objArray) : objArray;
var str = '<table class="' + theme + '">';
// table head
if …Run Code Online (Sandbox Code Playgroud) 我想在WCF中实现函数重载,但我不允许这样做
[OperationContract]
[WebInvoke(Method = "GET",
ResponseFormat = WebMessageFormat.Json)]
branch_view[] GetBranches();
[OperationContract]
[WebInvoke(Method = "GET",
ResponseFormat = WebMessageFormat.Json)]
branch_view[] GetBranches(int pageNo , int pageSize);
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
在同一个具有相同名称的合同中不能有两个操作,QHRService.IEntityService类型中的方法GetBranches和GetBranches违反了此规则.您可以通过更改方法名称或使用OperationContractAttribute的Name属性来更改其中一个操作的名称.
为什么WCF不允许函数重载.
我可以更改名称以使我的功能工作,但任何原因?
任何帮助表示赞赏
我有专栏说Test.
该测试有类似的值asp:test;abca,asps:tesst;abcsa,asssp:tsest;assbca
我只对之前;和之后的文本感兴趣:,所以我的结果应该是这样的
test, tesst, tsest
Run Code Online (Sandbox Code Playgroud)
我只是想用SQL查询来做,而不是编写代码.
SQL Server是否支持某种正则表达式?
任何帮助表示赞赏.
编辑
最重要的部分是某些值可能没有;,:因此我的查询也应该没有失败,可能会对此进行某种检查
这是我的片段:
var country = BLLocations.Instance.GetCountries();
ddlCountry.DataSource =
ddlCountry.DataTextField = "Country";
ddlCountry.DataValueField = "CountryCode";
ddlCountry.DataBind();
Run Code Online (Sandbox Code Playgroud)
见第二行:
ddlCountry.DataSource =
Run Code Online (Sandbox Code Playgroud)
它成功编译并发布到云端.奇怪!
我有两个应用程序在服务器上,一个在客户端上.
在服务器端,我写这样的流.
NetworkStream stream = client.GetStream();
byte[] msg = System.Text.Encoding.ASCII.GetBytes(messageSent);
stream.Write(msg, 0, msg.Length);
stream.Write(msg, 0, msg.Length);
Run Code Online (Sandbox Code Playgroud)
我在逐个流中写了多个字符串.弦的长度是可变的,达到最大长度约为500
问题:
如何在块中以客户端方式阅读
发生的事情有时候我会得到组合字符串
就像我送A,B,C一样
在客户端我收到了A,BC
我是这样的客户:
bytes = stream.Read(data, 0, data.Length);
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏.
我有一个固定定位DIV,其内容使用jquery附加.
当它的高度大于屏幕尺寸时,我看不到DIV底部的内容.
要查看下方,我需要使用浏览器的缩放工具.
如果div的高度超过特定限制,div是否可以滚动.
任何帮助表示赞赏.
我有一个奇怪的问题.
我有一个表将输出显示为
User1
User2
User3
User4
......
Run Code Online (Sandbox Code Playgroud)
这将有很多行.
现在这是一些控制的输出
我想将数据显示为
User1 User3
User2 User4
Run Code Online (Sandbox Code Playgroud)
要么
User1 User2
User3 User4
Run Code Online (Sandbox Code Playgroud)
所以我的表被拆分为显示两列而不是一列.
我试图使用一些后jquery方法,但没有成功.
表没有标题.
任何帮助表示赞赏.
编辑
整个html是由asp.net网格视图生成的输出.
由于网格视图支持分页,所以我使用gridview,然后根据要求我想拆分它.
我有一个应用程序对象.
在Global.asax文件中我使用:
Application["obj"] = "test";
Run Code Online (Sandbox Code Playgroud)
我如何在静态函数中调用它.
任何帮助表示赞赏.
今天使用反射器我找到了这一行:
return date.AddDays((double) ((((dayOfWeek < date.DayOfWeek) ? (DayOfWeek.Saturday | DayOfWeek.Monday) : DayOfWeek.Sunday) + dayOfWeek) - date.DayOfWeek));
Run Code Online (Sandbox Code Playgroud)
但编译器抛出错误:
运算符'+'不能应用于'System.DayOfWeek'和'System.DayOfWeek'类型的操作数
任何的想法.
怎么了?
c# ×5
jquery ×5
asp.net ×4
javascript ×4
html ×3
sql-server ×2
t-sql ×2
.net ×1
asp.net-4.0 ×1
compiler-bug ×1
css ×1
datetime ×1
json ×1
sql ×1
stream ×1
substring ×1
url-routing ×1
wcf ×1