如何执行一个接收参数的存储过程而不必指定参数名称?存储过程中的参数名称可能会从CustomerID更改为CustID,因此我不想继续更改我的代码.
而不是执行下面提供的指定参数名称的内容 -
command.Parameters.Add("@dtStart", SqlDbType.DateTime);
command.Parameters["@dtStart"].Value = startDate;
command.Parameters.Add("@CustomerID", SqlDbType.NChar);
command.Parameters["@CustomerID"].Value = customerID;
Run Code Online (Sandbox Code Playgroud)
我希望做这样的事情 -
command.Parameters.Add(startDate, customerID);
Run Code Online (Sandbox Code Playgroud) 我有一种情况,用户可以在URL查询字符串中输入他们想要的任何字符.
例:
HTTP://localhost/default.aspx ID = XXXX
HTTP://localhost/default.aspx ID = XXXX?
HTTP://localhost/default.aspx ID =#XXXX
无论字符是什么,网页都必须接受ID参数.但是,某些特殊字符(如&符号(&)和磅号(#))会产生问题.我怎么能按原样接受它们?
我试图将一个对象从一个页面传递到另一个页面,<asp:hyperlink>但没有任何成功.我试图调用一个C#方法并将该对象放入一个会话,但后来我意识到你不能调用一个方法<asp:hyperlink>.然后我考虑使用,<asp:linkbutton>但后来我需要在新窗口中打开新的网页.
我怎样才能正确地做到这一点?还有其他好的选择吗?
我能够使用Visual Studio IDE执行我的应用程序,但是当我创建一个发布包并将其放在Web服务器上时,它似乎无法找到后面的代码.但是,如果我从根目录复制bin文件夹(具有dll文件)并将其放入"root/reports"目录,一切正常.reports目录包含所有.aspx网页文件.是什么导致了这个问题,我该怎么做才能正确解决这个问题?
asp.net ×4
c# ×3
.net ×1
dll ×1
html ×1
iis ×1
javascript ×1
object ×1
parameters ×1
query-string ×1
sql-server ×1
url ×1