我有一个带有C#Web应用程序的ASP.NET.我创建的其中一个类需要使用HttpContext.
根据http://msdn.microsoft.com/en-us/library/system.web.httpcontext(v=vs.90).aspx,HttpContext存在于.NET 3.5的System.Web命名空间中(这是版本我已安装).
但是,当我写HttpContext时. - >我没看到自动完成.这就是告诉我HttpContext无法识别的原因.
我做了我的功课并寻找通常的解决方案:1.我添加了System.Web参考(通过右键单击引用 - >选择.NET选项卡和特定参考).我还确保在课堂上包含这一行:using System.Web;
请告诉我还能做些什么.如果一切顺利,当我写HttpContext时. - 我应该看到一个下拉列表,并能够从几个属性/元素中选择"当前".我是C#和Visual Studio(2008)的新手,但我认为Autocomplete不能正常工作是缺少引用/命名空间/加载错误/其他任何问题的良好指标.
我遇到了一个有点特殊的语法,你能帮我找出它的含义吗?谢谢.
SELECT ROW NUMBER() OVER (ORDER BY Product.ProductID) FROM Product;
Run Code Online (Sandbox Code Playgroud)
此外,这失败了.我特别感兴趣ROW NUMBER() OVER.这是我第一次遇到OVER关键字.
如果您需要完整的示例,请告诉我.为了清楚起见,我稍微缩短了一点.
我将突然开始使用一个特殊的错误消息(我是初学者,使用C#在ASP.NET中构建一个网站,发现错误的文件是.ascx =用户控制文件):
编译器错误消息:CS0433:类型'链接'存在于'...\Temporary ASP.NET Files\root\901650e7\5e27d040\App_Code.ybv-vo7n.dll'和'...\Temporary ASP.NET Files中\根\ 901650e7\5e27d040 \组件\ DL3\f6cf02ac\a93eed1d_ab32cd01\Project1C.DLL"
第10行显然是错误源自(红色).你能指点一下吗?我无法知道从哪里开始寻找/修理.谢谢!
Line 9:<ItemTemplate>
Line 10:<asp:HyperLink ID="HyperLink1" runat="server"
Line 11:NavigateUrl='<%# Link.ToFilms(Eval("FilmsID").ToString()) %>'
Line 12:Text='<%# HttpUtility.HtmlEncode(Eval("Nume").ToString()) %>'
Run Code Online (Sandbox Code Playgroud) 我在Web.Config中定义的连接字符串当前表示不需要用户或密码:
<connectionStrings>
<add name="CinemaxConnectionString" connectionString="Data Source=PCName\SQLEXPRESS;Initial Catalog=Cinemax;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
我想添加用户名和密码,如下所示:
<connectionStrings>
<add name="CinemaxConnectionString" connectionString="Data Source=PCName\SQLEXPRESS;Initial Catalog=Cinemax;User=cinemax; Password=abc"
providerName="System.Data.SqlClient" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
显然,这需要更改Sql Server中的某些设置以添加用户和密码.做这个的最好方式是什么?我指定我有Sql Server 2005 Express,当前的身份验证模式是"Sql Server和Windows身份验证".预先感谢您的帮助.很高兴看到对此的双重看法:用户界面和代码解决方案.
我需要background使用C#代码(Visual Studio 2008)更改按钮的颜色.
我看到有些人推荐一个指令包含:using System.Windows.Media; - 我尝试了它并且它触发了这个错误:Windows不存在namespace System.我尝试了几种组合,如:
btn.BackColor = Color.Red;
btn.Background = Brushes.Green;
Run Code Online (Sandbox Code Playgroud)
而且都没有工作.是否需要使用颜色的特殊指令?您建议使用什么代码?非常感谢.
你能建议如何从Sql Server执行一个接收输入参数的存储过程吗?我尝试了这个,但它失败了:
EXEC GetFilmsInCategory('SF');
Run Code Online (Sandbox Code Playgroud)
顺便说一下,正确定义了存储过程.我从可视界面执行它并且它工作,这个代码自动生成:
DECLARE @return_value int
EXEC @return_value = [dbo].[GetFilmsInCategory] @CatNume = N'SF'
SELECT 'Return Value' = @return_value
Run Code Online (Sandbox Code Playgroud)
我发现这个自动生成的代码太长了......因为我期待类似于我最初尝试的东西:
EXEC GetFilmsInCategory('SF');
Run Code Online (Sandbox Code Playgroud)
你能解决这个问题还是提供替代方案?谢谢!
安娜
如何获取最后一次单击面板上对象的名称?诀窍是面板上有一大堆按钮(btn [1] ... btn [200]).如何检查是否单击按钮b [180],b [11]或甚至是面板外部(无按钮)?此外,按钮是通过编码在页面加载时生成的.谢谢.安娜
编辑:谢谢!出现的另一个问题(这会产生一个NULL对象引用):我有一个与buttonHandler()处于同一级别的方法,它被命名为HowManyClicked(),并且它是从buttonHandler()中调用的.在HowManyClicked()里面我想将Button btn1 = Panel2.FindControl(x)识别为Button; 其中x是,例如,buttonArray [2,3].但我总是得到NULL.按钮数组buttonArray是否在生成它的方法中不能通过名称识别?
public void buttonHandler(object sender, EventArgs e)
{
Button btn = sender as Button;
//string tt = btn.ToolTip.ToString();
btn.BackColor = Color.Red;
statusL.Text = HowManyClicked().ToString();
}
public int HowManyClicked()
{
int sum=0;
for (int a = 0; a < 10; a++)
for (int b = 0; b < 14; b++)
{
string x = "buttonArray[" + a + ", " + b + "]";
statusL.Text = x; …Run Code Online (Sandbox Code Playgroud) 单击任何按钮后,为什么我的按钮(按钮数组)会消失?这是代码结构.非常感谢提前.
public partial class Seatalloc2 : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
PopulateControls();
}
}
protected void PopulateControls()
{
Button[,] buttonArray = new Button[10, 14];
for (int a = 0; a < 10; a++)
for (int b = 0; b < 14; b++)
{
buttonArray[a, b] = new Button();
Panel2.Controls.Add(buttonArray[a, b]);
}
}
public void buttonHandler(object sender, EventArgs e)
{
Button btn = sender as Button;
btn.BackColor = Color.Red;
}
}
Run Code Online (Sandbox Code Playgroud) Gooday.你能帮我解决一下,为什么我得到这个:System.Web.UI.WebControls.TextBox 在Label1:
DataListItem item = DataList1.Items[0];
TextBox nume = (TextBox)item.FindControl("numeTb");
Label1.Text = nume.ToString();
Run Code Online (Sandbox Code Playgroud)
我指定在ASPX文件中将numeTb元素这样放置:
<asp:TextBox ID="numeTb" runat="server" Width="400px"
Text='<%# Eval("nume") %>' DataTextField="nume" DataValueField="nume"></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)
我刚刚添加了DataTextField位思考可能有帮助,但没有.谢谢!