当我在一个静态类中写这个时,我得到红线以下响应:
Response.Redirect("ErrorPage.aspx.aspx?Error=" + READERROR);
Run Code Online (Sandbox Code Playgroud)
它问我是否缺少装配.我该如何解决?
我有3个文件:home,failed_attempt,login.
文件home和failed_attempt都是指登录文件.
令人讨厌的是他们犯了一个错误,说登录文件不存在.如果我这样做,home会抛出异常,但是fail_attempt不会.
include_once("../StoredProcedure/connect.php");
Run Code Online (Sandbox Code Playgroud)
include_once( "../名字/ sanitize_string.php");
如果我这样做:
include_once("StoredProcedure/connect.php");
include_once("untitled/sanitize_string.php");
Run Code Online (Sandbox Code Playgroud)
相反的情况发生,failed_attempt抛出一个异常,但回家,不会.我该如何解决..
我是否通过把这个../告诉include包括一个页面,因此home.php不需要去一页因此它会引发异常..
我怎样才能这样做,以便两个文件都接受那些包含有效...也许与它们放置的位置无关......即没有../
目录结构:
PoliticalForum
->home.php
->StoredProcedure/connect.php
->untitled/sanitize_string.php
->And other irrelevant files
Run Code Online (Sandbox Code Playgroud) 我生成了几个按钮,并在它们上面附加了一个像这样的事件处理程序:
Button pgs = new Button();//Create New Topic
pgs.Width = 20;
pgs.Command += obtainTopicsPerPage_Click;
pgs.CommandName = tPage.ToString();
pgs.Text = tPage.ToString();
btns.Add(tPage.ToString());
buttons.Add(pgs);
}
void obtainTopicsPerPage_Click(Object sender, CommandEventArgs e)
{
foreach (var item in tPages)
{
if (item.Key == e.CommandName)
{
foreach (var posts in item.Value)
{
posts.ExecuteAll();
}
}
}
MyButtonTable();
}
Run Code Online (Sandbox Code Playgroud)
现在,当我单击按钮时,事件处理程序永远不会触发。我检查了调试器,当我点击按钮时,只有一个回发,但它没有到达事件处理程序函数内部
更新:
void Page_PreInit(object sender, EventArgs e)
{
List<Button> btn=(List<Button>)ViewState["Buttons"];
foreach (var item in btn)
{
item.Width = 20;
item.Command += obtainTopicsPerPage_Click; //resigning the eventhandlers from the begining …
Run Code Online (Sandbox Code Playgroud) 我正在尝试执行一个SQL命令,该命令应该在输入数据库的最后一行上绘制.
基本上,当用户提交最后一个帖子时(就像在这个论坛中一样),它会将用户重定向到一个页面,其中包含他的主题标题,主题段落和数据,例如用户名和提交主题的时间.
我开始致力于声明:
SELECT @UserID, u.UsersName, t.ThreadTitle, t.ThreadParagraph
FROM Users as u
INNER JOIN Threads as t ON u.UserID = t.UserID
Where @UserID = t.UserId
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是我需要添加一些语句或聚合函数来返回我在线程表中输入的最后一行.我该怎么做呢?我需要添加什么?
CREATE PROCEDURE dbo.InsertInboxMessage
@UserID uniqueIdentifier
@Message nvarchar(Max)
AS
INSERT INTO Messages(UsersID, Messages)
VALUES(@UserID, @Message)
Run Code Online (Sandbox Code Playgroud)
它告诉我在@Message附近有一个错误,我必须声明标量@UserID.
我该如何纠正这些错误?
我希望在按下按钮时打开新页面.到目前为止,这是我的代码:
<input name="newThread" type="button" value="New Discussion" onclick="window.open('Political/Thread/thread_insert.php')"/>
Run Code Online (Sandbox Code Playgroud)
然而,它失败了..我认为路径不正确,但我不知道为什么......因为它是正确的目录路径...
我像这样使用viewstate:
public bool SearchClicked
{
get { return Session["bool"]==null? false : (bool)Session["Bool"]; }
set { Session["bool"] = value; }
}
Run Code Online (Sandbox Code Playgroud)
在按下按钮的代码中,触发了事件.
我设定了它:
SearchClicked=true;
Run Code Online (Sandbox Code Playgroud)
每回发一次,我都会检查它是否属实:
if (SearchClicked)
{
}
Run Code Online (Sandbox Code Playgroud)
当我启动网站并且有回发时,该值设置为"true".
确实,我在运行应用程序之前按下了将其设置为true的按钮几次.但每次运行应用程序时,应用程序实例都是新的.这是不是意味着每次运行应用程序时ViewState都会自行重置,并且不像Session(20分钟)那样保存其状态?
Time =(DateTime) AllQuestionsPresented.TryParse(dr["Time"].ToString());
Run Code Online (Sandbox Code Playgroud)
哪里dr
是SqlReader.
我得到了一个IndexOutOfRangeException
,我不知道为什么.这是TryParse函数:
public static DateTime? TryParse(string text)
{
DateTime date;
if (DateTime.TryParse(text, out date))
{
return date;
}
else
{
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
我不明白为什么我得到那个例外,我怎么能摆脱它?!
我想知道在回发期间点击了什么按钮.
因此,如果用户单击按钮..它将进行回发,然后进入控件Click事件.
我想要做的是找出在第一阶段点击了什么按钮.在PostBack阶段.
有没有办法实现这一目标?
PS.仅限c#代码.这是一个asp.net问题
我在服务器类下面有一个红色下划线:
Server.Transfer("~/PostEdit.aspx");
Run Code Online (Sandbox Code Playgroud)
错误是:
无法通过嵌套类型"AnswerQuestion.ThreadTable"访问外部类型"System.Web.UI.Page"的非静态成员
AnswerQuestion是部分类,ThreadTable是我创建的自定义类.
StringBuilder sb = new StringBuilder();
sb.Append("INSERT INTO Threads(");//How can i modify that statement
sb.Append(" SELECT @Repuation, @WiningComment");
sb.Append(" FROM Users AS u");
sb.Append(" INNER JOIN Threads AS t ON t.UsersID=u.UsersID");
sb.Append(" WHERE t.ThreadsID=@ThreadID");
Run Code Online (Sandbox Code Playgroud)
我有用户表和线程表.我想将@Reputation插入到users表中,将@winingComment插入到threads表中!我如何实现这一目标?
string findUsersID = "SELECT ThreadsID FROM Threads";
Run Code Online (Sandbox Code Playgroud)
我希望以相反的顺序从线程表中选择每个ID.因此,而不是开始检索第一个id(当我调用read.Read()时).我希望它调用最后一个ID,并获得前一个......等等每次READ()调用.
我怎么能重写这个陈述来实现我的目标呢?
我有一个DateTime实例,我从我的数据库中获取,我想从中减去它,DateTime.Now
并找出是否通过了4个小时.我怎么做?
我应该什么时候使用DateTime.UTCNow
或DateTimeOffset
c# ×10
asp.net ×9
sql ×5
events ×2
php ×2
sql-server ×2
t-sql ×2
.net ×1
datetime ×1
file ×1
html ×1
include-path ×1
javascript ×1
viewstate ×1