我正在努力让会员提供商工作.
到目前为止,我有:
<asp:Login ID="Login1" runat="server" OnAuthenticate="Login1_Authenticate">
</asp:Login>
Run Code Online (Sandbox Code Playgroud)
打电话:
protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
if(Membership.ValidateUser(Login1.UserName, Login1.Password))
{
Response.Redirect("/admin/default.aspx");
// Set the user as logged in?
}
}
Run Code Online (Sandbox Code Playgroud)
如果我输入正确的登录名/密码,ValidateUser函数将返回true.所以我的问题是:如何将用户设置为登录?
我在我的网页上测试这个:
protected void Page_Load(object sender, EventArgs e)
{
if ( Membership.GetUser()==null)
{
Response.Redirect("/admin/login.aspx");
}
// else "you are logged in, congratulations"
}
Run Code Online (Sandbox Code Playgroud)
我会使用默认功能,但它只是不起作用,谷歌搜索让我觉得我会通过实际重新编码所有自己来节省时间.
一切都会有所帮助!
编辑:关于接受的答案,它是"如何设置用户登录"是正确的,并且工作正常.它没有解决我的具体问题,只是其中的一部分.如果你认为评论你会发现有趣的指针.
编辑2和解决方案:好的,由于所有的评论我终于解决了.这是我做的,它比我预期的更简单:
检查登录状态的页面:
protected void Page_Load(object sender, EventArgs e)
{
if ( !Request.IsAuthenticated)
{
Response.Redirect("/admin/login.aspx");
}
Run Code Online (Sandbox Code Playgroud)
登出:
protected void LoginStatus1_Logout(object sender, LoginCancelEventArgs e)
{
FormsAuthentication.SignOut();
Response.Redirect("/admin/login.aspx"); …Run Code Online (Sandbox Code Playgroud) IService.cs
[OperationContract]
[WebGet(UriTemplate = "/IsValidUser?userid={userid}&password={password}", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
string IsValidUser(string userid, string password);
Run Code Online (Sandbox Code Playgroud)
Service.cs
public string IsValidUser(string userid, string password)
{
if (userid =="bob" && password =="bob")
{
return "True";
}
else
{
return "false";
}
}
Run Code Online (Sandbox Code Playgroud)
web.config中
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</assemblies>
</compilation>
</system.web>
<system.serviceModel>
<services>
<service name="Service" behaviorConfiguration="ServBehave">
<!--Endpoint for REST-->
<endpoint address="rest" binding="webHttpBinding" behaviorConfiguration="restPoxBehavior" contract="IService"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior …Run Code Online (Sandbox Code Playgroud) 我试图使用Fragements.但是在MainActivity.java文件中transaction.add(R.id.my_layout, testfrag, "");没有正确启动.请在下面找到我使用的代码.
package com.example.testtabs;
import android.os.Bundle;
import android.app.Activity;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.app.TabActivity;
import android.view.Menu;
import android.widget.TabHost;
import android.support.v4.app.Fragment;
import com.example.testtabs.R;
public class MainActivity extends TabActivity {
TabHost tab;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FragementTest testfrag=new FragementTest();
FragmentManager manager=getFragmentManager();
FragmentTransaction transaction=manager.beginTransaction();
transaction.add(R.id.my_layout, testfrag, "");//Error is here
}
}
Run Code Online (Sandbox Code Playgroud)
activity_main.xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity"
android:id="@+id/my_layout"
>
Run Code Online (Sandbox Code Playgroud)
Error: The method add(int, Fragment, String) in the type FragmentTransaction is not …Run Code Online (Sandbox Code Playgroud) 我正在尝试为其设置路径环境变量MySql.
我没有收到错误,但我的代码不起作用.
码:
第一:
string pathvar = @";C:\Program Files\MySQL\MySQL Server 5.1\bin\\";
System.Environment.SetEnvironmentVariable("PATH", pathvar);
Run Code Online (Sandbox Code Playgroud)
第二:
string pathvar = System.Environment.GetEnvironmentVariable("PATH");
System.Environment.SetEnvironmentVariable("PATH", pathvar + @";C:\Program Files\MySQL\MySQL Server 5.1\bin\\");
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助...
这是我的Masterpage 源代码
<%@ Page Title="" Language="C#" MasterPageFile="~/Usermaster.Master" AutoEventWireup="true"
CodeBehind="ApproveLoanpage.aspx.cs" Inherits="WebLoanCalculator.ApproveLoanpage" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript" src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script type="text/javascript">
Run Code Online (Sandbox Code Playgroud)
要按文本框ID绑定的代码
$(function () {
$("#<%= txtCashAmt.ClientID %>").datepicker({
changeMonth: true,
changeYear: true
});
});
Run Code Online (Sandbox Code Playgroud)
和Code to by by textbox类.
$(function () {
$(".date").datepicker({
changeMonth: true,
changeYear: true
});
});
</script>
<table style="width: 100%">
<tr>
<td>
<asp:TextBox ID="txtCashAmt" runat="server" CssClass="date"></asp:TextBox>
<asp:TextBox ID="txtCashAmt2" runat="server" CssClass="date"></asp:TextBox>
</td>
<td>
</td>
</tr>
</table> …Run Code Online (Sandbox Code Playgroud) 我的代码:
这条线正常工作.
txtjoindate.Text = user.Join_Date.ToString("dd/MM/yyyy");
Run Code Online (Sandbox Code Playgroud)
而这一行给了我错误.
txtEnddate.Text = user.End_Date.ToString("dd/MM/yyyy");
Run Code Online (Sandbox Code Playgroud)
错误:
方法tostring没有重载需要1个参数
编辑:
这里Join_Date和End_Date是列名userDetails其中有一个数据类型的表DateTime.
所以,请让我明白为什么它发生两个字段仍然在我的第一行代码中它相同的数据类型它工作正常,第二行不工作,并给我如上所述的错误.
所以,如果有人有这个想法,请帮助我.
@Html.DisplayFor(modelItem => item.Quantity)*(modelItem => item.PartsPrice)
Run Code Online (Sandbox Code Playgroud)
我可以显示1个或两个项目,但无法为上述情况增加任何简单的解决方案?
c# ×5
asp.net ×3
android ×1
asp.net-mvc ×1
datepicker ×1
datetime ×1
jquery ×1
membership ×1
mysql ×1
razor ×1
rest ×1
wcf ×1