正如我的问题所说,我想创建一个基于模板的新项目,该模板已经创建了一个经过测试并且工作正常,但是当我尝试用C#代码(在mvc3项目中)时,我有两个问题.
EnvDTE80, EnvDTE90 and EnvDTE100,因为我试图做 这个例子有EnvDTE100,但它不工作,因为对象句柄它Solution4不Solution2和Solution4不具有相同的行为.UPDATE
如果我使用了被调用的dll,这里的代码是有效的 EnvDTE80
System.Type type = System.Type.GetTypeFromProgID("VisualStudio.DTE.8.0");
Object obj = System.Activator.CreateInstance(type, true);
EnvDTE80.DTE2 dte = (EnvDTE80.DTE2)obj;
Solution2 _solution = (Solution2)dte.Solution;
string projectTemplatePath = @"C:\Documents and Settings\jmachado\Escritorio";
projectTemplatePath =_solution.GetProjectTemplate("",""); <-- looking for some overload to create project based in a specific folder an not from '<drive>:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplates\Language.'
Run Code Online (Sandbox Code Playgroud)
但如果我使用了 EnvDTE100
System.Type type = System.Type.GetTypeFromProgID("VisualStudio.DTE.10.0");
Object obj = System.Activator.CreateInstance(type, true);
EnvDTE100.DTE2 dte …Run Code Online (Sandbox Code Playgroud) 我正在使用谷歌的自动完成API,就像在文档中一样,它工作正常.但是,每次更改时,我都会使用ajax提交表单.它工作正常,但当我使用鼠标自动完成位置(选择一个点击的地方).它触发onchange并在设置位置之前提交表单.
我怎么能阻止这种行为?我的意思是在鼠标点击自动完成后提交.
这是一个例子的小提琴:http://jsfiddle.net/8GnZB/2/
$(document).ready(function () {
$location_input = $("#location");
var options = {
types: ['(cities)'],
componentRestrictions: {
country: 'be'
}
};
autocomplete = new
google.maps.places.Autocomplete($location_input.get(0), options);
$("#search_form input").change(function () {
var data = $("#search_form").serialize();
/* Serialize form & send it to the search view */
show_submit_data(data);
return false;
});
});
function show_submit_data(data) {
$("#result").html(data);
}
<script type="text/javascript"
src="https://maps.googleapis.com/maps/api/js?libraries=places&sensor=true"></script>
<form id="search_form" action="" method="post" >location :
<input id="location" name="location" type="text" />
<br/>data:
<input id="data" name="data" …Run Code Online (Sandbox Code Playgroud) 如何调用ASP .NET Web服务并使用URL传递参数?
例如,服务的URL就像,
http://[localhost]:31856/MySystem/MyAPI.asmx?op=getHeight
我需要传递两个参数a和b,我试过了
http://[localhost]:31856/MySystem/MyAPI.asmx?op=getHeight?a=254&b=1
但失败了.
请指教.
非常感谢,
我正在尝试找到用石英实现超时的最佳方法,但我想知道这个框架是否已经包含一个类或接口来执行它.需要实现它的超时是因为我想知道工作了多长时间,并采取了关闭工作的决定.
我在我的项目中定义了一个覆盖的类,我IDispatchMessageInspector添加了相关的配置,但它不起作用
System.Configuration.ConfigurationErrorsException:无法加载为扩展名'customHeaders'注册的类型'InMotionGIT_NT.Address.Service,CustomHeaders,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'.(C:\ Users\jmachado\Documents\Visual Studio 2010\Projects\InMotionGIT_NT\Address Service\InMotionGIT_NT.Address.Service\bin\Debug\InMotionGIT_NT.Address.Service.dll.config line 67)
这就是我调用自定义扩展的方式
<endpointBehaviors>
<behavior name="jsonBehavior">
<enableWebScript/>
<customHeaders/>
<!--<webHttp/>-->
</behavior>
</endpointBehaviors>
Run Code Online (Sandbox Code Playgroud)
这就是我定义自定义扩展的方式
<behaviorExtensions>
<add name="customHeaders" type="InMotionGIT_NT.Address.Service, CustomHeaders, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"/>
</behaviorExtensions>
Run Code Online (Sandbox Code Playgroud)
这是我定义的类,它在我的项目中
[AttributeUsage(AttributeTargets.Class)]
public class CustomHeaders : IDispatchMessageInspector
{
public object AfterReceiveRequest(ref Message request, ClientChannel channel, InstanceContext instanceContext)
{
if ((WebOperationContext.Current.IncomingRequest.Method == "GET"))
{
WebOperationContext.Current.OutgoingResponse.Headers.Add("Access-Control-Allow-Origin", "*");
WebOperationContext.Current.OutgoingResponse.Headers.Add("Access-Control-Allow-Methods", "POST");
WebOperationContext.Current.OutgoingResponse.Headers.Add("Access-Control-Allow-Headers", "Content-Type, Accept");
}
return null;
}
public void BeforeSendReply(ref Message reply, object correlationState)
{
}
}
Run Code Online (Sandbox Code Playgroud)
我是否会错过配置中的某些内容?
这是我的问题我有一个代码实现window.print,但问题是当我关闭窗口打印并返回到我的页面时,我的打印按钮不再工作.
$(function(){
$('#button1').click(function()
{
$('head').append('<link rel="stylesheet" href="<?php echo base_url() ?>assets/weekly/style/weekly.css" type="text/css"/>');
var printContents = document.getElementById('data').innerHTML;
var originalContents = document.body.innerHTML;
document.body.innerHTML = printContents;
window.print();
document.body.innerHTML = originalContents;
//window.location = document.body.innerHTML;
//location.reload();
});
});
Run Code Online (Sandbox Code Playgroud)
但是当我添加location.reload()(参见我评论它)时,打印按钮再次起作用,但它加载的是先前的数据,而不是当前数据,这就是我不想使用的原因location.reload().我的问题还有其他解决方案或方法吗?
我有一个div叫做subMenuRigth这个div它在<li>我想要完成的内部是div出现在div旁边叫做subMenu我尝试以非常不同的方式来制作但是它不起作用,它的nevers显示包含.
这是我的HTML
<div id="menu" class="ui-accordion-header ui-helper-reset ui-state-default ui-corner-all">
<label class="formatText" id="lblIndicators">Tal</label>
<span class="ui-icon ui-icon-triangle-1-e menuIcon" style="float:right"></span>
<div id="subMenu" class="ui-accordion-header ui-helper-reset ui-state-default ui-corner-all">
<ul class="options">
<li>
<label class="formatText">SubTal</label>
<span class="ui-icon ui-icon-triangle-1-s" style="float:right"></span>
<div id="subMenuRight" class="ui-accordion-header ui-helper-reset ui-state-default ui-corner-all">
<ul class=options>
<li>hi</li>
<li>bye</li>
</ul>
</div>
</li>
<li>algo</li>
</ul>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我的CSS
#menu
{
width:150px;
}
#subMenu
{
display:none;
width:149px;
}
#subMenuRight
{
display:none;
width:150px;
float:rigth;
}
Run Code Online (Sandbox Code Playgroud)
我的js
$(document).ready(initialize);
function initialize(){
$("#menu").hover(mouseIn,mouseOut);
$(".options li").hover(overOption,outOption);
$(".subMenu").hover(openRigthMenu,closeRigthMenu);
}
function …Run Code Online (Sandbox Code Playgroud) 我试图理解为什么这个ajax被调用不起作用
$.ajax({
type: 'GET',
url: "http://localhost:8732/Design_Time_Addresses/InMotionGIT_NT.Address.Service/AddressService/json/capitalize",
data: { streetAddress : JSON.stringify(streetAddress) , consumer : JSON.stringify(consumer)} ,
datatype: "jsonp",
success: function (data) {
$('body').append('<div>'+data.IDblah+' '+ data.prueba+'</div>');
alert(data.IDblah);
}
Run Code Online (Sandbox Code Playgroud)
服务接收数据正确接收并且响应正确.我为什么做错了?
我尝试将此属性添加到调用的ajax但没有成功 crossDomain : true
[OperationContract()]
[WebInvoke(Method="GET", RequestFormat=WebMessageFormat.Json, ResponseFormat=WebMessageFormat.Json)]
public string Capitalize(StreetAddress streetAddress,ConsumerInformation consumer)
Run Code Online (Sandbox Code Playgroud)
我得到它的错误是常见的
XMLHttpRequest cannot load Origin http://localhost:50816 is not allowed by Access-Control-Allow-Origin.
Run Code Online (Sandbox Code Playgroud)
UPDATE
我试图通过在我的App.config文件中添加configuracion 但是没有成功将标题添加到响应中
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
</system.webServer>
Run Code Online (Sandbox Code Playgroud) 我开发了一个编辑器模板,它采用布尔类型并创建一个下拉列表,将true和false默认值更改为Si和No.现在,当我部署应用程序时,我没有意识到boolean和Nullable<boolean>我的编辑器模板(boolean.cshtml)的名称相同并受到影响.现在我不想要这个,我想修改它的行为editorfor,只有当模型的数据类型Nullable<boolean>不是它的布尔值时.我怎么能处理这个?
@model Nullable<bool>
@{
var listItems = new[]
{
new SelectListItem { Value = "true", Text = "Si" },
new SelectListItem { Value = "false", Text = "No" }
};
}
@Html.DropDownListFor( model => model.Value, listItems)
Run Code Online (Sandbox Code Playgroud) 我text-decoration:blink在我的css代码中设置了这个css属性.不幸的是它只适用于Firefox.必须有一种方法来显示克罗姆的闪烁效果.你们必须有答案..
c# ×4
jquery ×4
asp.net ×3
ajax ×2
css ×2
javascript ×2
wcf ×2
.net ×1
asp.net-mvc ×1
forms ×1
html ×1
java ×1
java-ee ×1
url ×1
web-services ×1