Редактировать страницу для пользователя в asp.net - PullRequest
0 голосов
/ 23 февраля 2012

Кто-нибудь здесь знает, как сделать страницу редактирования для пользователя?Там они могут просмотреть свои расходы, введенные в порядке сортировки по месяцам.Я работаю на языке Asp.net и c #.В моей базе данных есть таблица, в которой хранятся имя пользователя, расходы, цены и месяц.Когда пользователь входит в систему, он может просматривать только свои расходы.Я просто не знаю, как его создать, так как я пытался использовать gridview, но он не работал для меня.Спасибо:)

SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings     ["Connection"].ConnectionString);
    {
        conn.Open();
        SqlCommand cmd = new SqlCommand("SELECT * FROM [ExpTab] WHERE UserID = @username", conn);
        {
            cmd.Parameters.Add(new SqlParameter("UserName", HttpContext.Current.User.Identity.Name));

        }
    }

хорошо, вот как я извлекаю данные текущего пользователя из базы данных.Как показать полученные данные в текстовом поле?

Ответы [ 3 ]

0 голосов
/ 25 февраля 2012

Если вы хотите отобразить данные в текстовом поле при входе в систему .....

сохранить имя пользователя в сеансе со страницы входа в систему Session ["UserName"] = UserName;

вызовите этот метод в методе загрузки вашей страницы, где вы хотите отобразить профиль пользователя

        void showuser()
    {
        string Employeename = (string)(Session["UserName"]);
        SqlConnection con = new SqlConnection(connstring);
        con.Open();
        SqlCommand mycomm=new SqlCommand ("SELECT * FROM [ExpTab] WHERE UserID = @username",con);
        mycomm.CommandType=CommandType.StoredProcedure;
        mycomm.Parameters.Add("@username", SqlDbType.VarChar).Value = ;
        SqlDataAdapter showdata = new SqlDataAdapter(mycomm);
        DataSet ds = new DataSet();
        showdata.Fill(ds);
        txtEmployeename.Text = ds.Tables[0].Rows[0]["Emp_Username"].ToString();
        txtBranchName.Text = ds.Tables[0].Rows[0]["Branch_BranchName"].ToString();
        txtApprvdby.Text = ds.Tables[0].Rows[0]["Approval_ApprovedBY"].ToString();
        binddropdownlist();
        con.Close();           
    }

Это должно работать .. если у вас есть какие-либо сомнения, спросите меня ...

0 голосов
/ 01 марта 2012

Что вы можете сделать, так это то, что вы используете вид сетки, выбираете источник данных из вашего соединения, используете сеанс на странице входа в систему и перезваниваете на странице редактирования. В настройках источника данных используйте source = session, чтобы перезвонить. Надеюсь, это даст вам представление о вашем вопросе. :)

0 голосов
/ 23 февраля 2012

Я не уверен, что вы имеете в виду.Вы можете получить информацию о пользователе из базы данных.Вы должны написать это самостоятельно.Получите UserID пользователя, как только он / она войдет в систему, и перейдите в базу данных, чтобы получить информацию об этом userID и отобразить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...