为了确保正确编写事件处理程序,我通常让Visual Studio为我生成事件.但是,我找不到用div做这个的方法,我试着自己输入它无济于事.如果没有编写任何JavaScript,这是否可行?(我看到了类似的问题,但似乎找不到符合我需求的东西).
编辑:基本上我有一个注销div伪装成用户作为按钮.当他们点击它时,我希望发生以下情况:
protected void LogOff_Click(object sender, EventArgs e)
{
FormsAuthentication.SignOut();
Session.Abandon();
//This will clear the authentication cookie
HttpCookie myHttpCookie = new HttpCookie(FormsAuthentication.FormsCookieName, "");
myHttpCookie.Expires = DateTime.Now.AddYears(-1);
Response.Cookies.Add(myHttpCookie);
//This will clear the session cookie (not required for my application but applying to be safe)
HttpCookie myHttpCookie2 = new HttpCookie("ASP.NET_SessionId", "");
myHttpCookie2.Expires = DateTime.Now.AddYears(-1);
Response.Cookies.Add(myHttpCookie2);
FormsAuthentication.RedirectToLoginPage();
}
Run Code Online (Sandbox Code Playgroud)
这是我称之为此事件的地方:
<a href="Log_In.aspx"><span class="MenuItem" runat="server" onclick="LogOff_Click">Log Off</span></a>
Run Code Online (Sandbox Code Playgroud) 在上一页中,用户将从gridview中单击按钮.每次单击按钮都会在下一页产生不同的结果.我想显示将数据库中的信息放入标题文本的文本.例如,如果用户单击"03/04/2012 - 03/11/2012"旁边的按钮,我希望下一页上的标题说:"请输入03/04/2012的数据 - 03 /二千零十二分之十一" .
这可能吗?这甚至是推荐还是我最好使用asp:label控件?
这是我的发言:
SELECT
C.Account,
(RTRIM(N.FIRST) + ' ' + RTRIM(LTRIM(N.MIDDLE)) + ' ' + RTRIM(LTRIM(N.LAST)) + ' ' + LTRIM(N.SUFFIX)) AS OwnerName,
DateAdd(dd, -1, C.ExpirationDate) as RealExpirationDate,
C.Description,
C.Type
FROM CARD as C
INNER JOIN NAME as N ON C.Account = N.Account
WHERE (RealExpirationDate BETWEEN @StartDate AND @EndDate)
AND C.Type IN(10,15,17,25)
Run Code Online (Sandbox Code Playgroud)
我一直收到一个错误,说这RealExpirationDate是一个无效的列名.我该如何引用该别名?