嗨,我正在为visual studio做一个扩展,我需要的具体事情是获取编辑器窗口的选定文本以便进一步处理.有人知道有什么接口或服务吗?以前我需要找到开放解决方案的路径,为此我要求实现IVsSolution的服务,所以对于这个其他问题,我必须有一些服务为我提供这些信息.
当我在aspx页面上使用锚标记时,如下所示,
<a href="~/pages/page.aspx?id=<%= ServervariableName %>"> test </a>
Run Code Online (Sandbox Code Playgroud)
它将获得正确分配给id的变量值,但它不会正确地路由页面,因为如果没有'a'标记上的runat ="server"属性,将不会评估〜.但是一旦我添加了runat服务器属性,它就不再评估服务器变量名了.有谁知道这是如何工作的,或者我应该做些什么来处理这两者?
在Delphi中有动作列表,它与C#3 winforms应用程序中的相同
我搜索了很多,但没有找到任何正确的方法
我在页面上有两个ASP.NET下拉列表控件.第一个回调到服务器并获得一个数组,该数组返回给客户端并用于通过javascript填充第二个下拉列表.但是,如果我在第二个(并且新填充的)下拉列表中进行选择,然后进行回发,则第二个下拉列表的选择和内容将丢失.这是一个问题,因为我需要获取所选值并在回发后保留列表的内容.
我该如何解决?我认为这是在回发之前的某个时刻更新viewstate的问题?
我填充的控件是ASP.NET下拉列表.这是我用来填充它们的javascript.
使用的代码如下(为简洁起见,略微减少):
ASP.NET控件我正在填充:
<asp:DropDownList ID ="ddlStateCounty"runat ="server"OnSelectedIndexChanged ="ddlStateCounty_OnSelectedIndexChanged"AutoPostBack ="true"/>
回调获取逗号分隔值列表的代码:
public void RaiseCallbackEvent(string eventArgument)
{
return "1, 2, 3";
}
Run Code Online (Sandbox Code Playgroud)
Javascript人口代码:
function ReceiveServerData(retValue)
{
var statesArray = retValue.split(',');
var statesList = document.getElementById('{0}');
if (statesArray.length > 0 && statesList != null)
{
for (var j = 0; j < statesArray.length; j++)
{
var newOption = document.createElement('OPTION');
statesList.options.add(newOption);
newOption.value = statesArray[j].toString().trim();
newOption.innerText = statesArray[j];
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试访问HttpModule中的一个页面,我想我应该通过调用HttpContext.Current.Handler(这应该引用当前页面)来做到这一点,但我一直都是null.
我正在开发使用.Net 3.5框架.
我在AuthorizeRequest和AuthenticateRequest上检查这个
谢谢.
如果你有一个画笔和笔,如:
Brush b = new SolidBrush(color);
Pen p = new Pen(b);
Run Code Online (Sandbox Code Playgroud)
并像这样处理它们:
b.Dispose();
p.Dispose();
Run Code Online (Sandbox Code Playgroud)
如果是这样的话你将如何处置它:
Pen p = CreatePenFromColor(color)哪个会为你创造画笔和笔?我不能把刷子放在这个方法里面吧?
这是一种不能与一次性物品一起使用的方法吗?
编辑:我的意思是,你如何处置BRUSH?
我有dropdownlist控件,其中项目列表来自数据库
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
DataSourceID="SqlDataSource2" DataTextField="semester"
DataValueField="semester">
</asp:DropDownList>
Run Code Online (Sandbox Code Playgroud)
但我想在开头添加1个列表项更多"全部"..我该如何添加这个.
谢谢 !
我写了一个像下面这样的批处理脚本
for -f %%a in ('dir /b') do command
Run Code Online (Sandbox Code Playgroud)
此脚本适用于Windows XP,但现在我想在Windows 3.11中运行它.
它给出了语法错误; 似乎Windows 3.1的DOS不支持`for -f %% a in('command').
您能否建议我在Windows 3.1中使用哪个命令来实现同等功能?
在加载我的ASP.NET应用程序/站点时,我得到了这个错误信息:"遇到异常.这可能是由扩展引起的."
然后它说看这个文件:
C:\ Users \用户克莱\应用程序数据\漫游\微软\ VisualStudio的\ 11.0\ActivityLog.xml
...我确实找到了可能与问题有关的三个条目,但它们是"希腊语".由于它们的大量,我只是在这里包括第一个:
<entry>
<record>676</record>
<time>2013/10/22 13:52:50.109</time>
<type>Error</type>
<source>Editor or Editor Extension</source>
<description>System.ComponentModel.Composition.CompositionException: The composition produced a single composition error, with 2 root causes. The root causes are provided below. Review the CompositionException.Errors property for more detailed information.

1) The export 'Microsoft.VisualStudio.Shell.SVsServiceProvider' is not assignable to type 'System.Void'.

Resulting in: Cannot set import 'Microsoft.VisualStudio.JavaScript.Web.Extensions.Shared.RegistryManager.VsServiceProvider (ContractName="Microsoft.VisualStudio.Shell.SVsServiceProvider")' on part 'Microsoft.VisualStudio.JavaScript.Web.Extensions.Shared.RegistryManager'.
Element: Microsoft.VisualStudio.JavaScript.Web.Extensions.Shared.RegistryManager.VsServiceProvider (ContractName="Microsoft.VisualStudio.Shell.SVsServiceProvider") --> Microsoft.VisualStudio.JavaScript.Web.Extensions.Shared.RegistryManager

Resulting in: Cannot get export 'Microsoft.VisualStudio.JavaScript.Web.Extensions.Shared.RegistryManager (ContractName="Microsoft.VisualStudio.JavaScript.Web.Extensions.Shared.IRegistryManager")' from part 'Microsoft.VisualStudio.JavaScript.Web.Extensions.Shared.RegistryManager'.
Element: Microsoft.VisualStudio.JavaScript.Web.Extensions.Shared.RegistryManager (ContractName="Microsoft.VisualStudio.JavaScript.Web.Extensions.Shared.IRegistryManager") --> Microsoft.VisualStudio.JavaScript.Web.Extensions.Shared.RegistryManager

Resulting in: Cannot …Run Code Online (Sandbox Code Playgroud) asp.net ×5
c# ×5
.net ×3
actionlist ×1
batch-file ×1
c#-3.0 ×1
c++ ×1
delphi ×1
handler ×1
httpmodule ×1
idisposable ×1
javascript ×1
session ×1
windows-3.1 ×1
winforms ×1
winlogon ×1