Я делаю веб-приложение в asp.net. Это приложение для фитнеса. где участники регистрируются на сайте, вставляют различные упражнения, которые они делают, и они также могут присоединиться к группе фитнес-клуба.Отображение информации. В Gridview asp.net
Когда я регистрируюсь в клубе, у меня есть все члены этого клуба, отображаемые в Gridview, и у меня есть кнопка выбора в выбранном Gridview. Когда нажата кнопка выбора, я хочу видеть, что делали люди, которые хранятся в таблице AssignPlan, например, Run, Gym work и т. Д.
Однако, когда я показываю эту информацию, я делаю это с помощью чтобы получить конкретную информацию о том, кто когда-либо вошел в систему. Но для групп я хочу, чтобы люди видели информацию других людей, но сеансы не будут работать для меня как человека, который является информацией. Я хочу, чтобы вызвать не вошли в систему
Когда я отображая свою собственную информацию, это код, я использую:. Там
SqlDataAdapter dadapter;
DataSet dset;
SqlConnection con = new SqlConnection(@"ConnectionString");
string sql = "select * from ExerciseType";
protected void Page_Load(object sender, EventArgs e)
{
lblRegistered.Text = Session["Name"].ToString();
if (!IsPostBack)
{
dadapter = new SqlDataAdapter(sql, con);
dset = new DataSet();
dadapter.Fill(dset);
DropDownList1.DataSource = dset.Tables[0];
DropDownList1.DataTextField = "ExerciseType";
DropDownList1.DataValueField = "ExerciseType";
DropDownList1.DataBind();
GridViewBind();
}
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
GridViewBind();
}
public void GridViewBind()
{
dadapter = new SqlDataAdapter("SELECT ExerciseName FROM ExerciseDisplay Where TypeName = '" + DropDownList1.SelectedValue + "'", con);
dset = new DataSet();
dadapter.Fill(dset);
GridView1.DataSource = dset.Tables[0];
GridView1.DataBind();
}
Есть ли способ сделать это? Любая помощь могла бы быть полезна!
Не уверен, что я полностью понимаю, что вы хотите сделать, но я думаю, что QueryString может помочь вам. Вы просто переходите на новую страницу с идентификатором человека в качестве строки запроса. Используйте идентификатор, чтобы получить информацию о человеке. – codingbiz
Чтобы просто уточнить, все участники, входящие в группу, имеют свои собственные упражнения, которые они ввели в форму упражнений. Я пытаюсь щелкнуть по члену, и это приводит меня к форме упражнений, которая отображает их упражнения, которые они уже вставили. Так что да, я думаю, что вы на правильном пути с извлечением идентификатора и, возможно, помещаете свое имя пользователя на ярлык и извлекаете из него свои упражнения. Как я могу получить идентификатор? Я очень новичок в C#, и я немного борюсь. У вас есть код, который бы мне помог? – user3249809
Так же, как вы получили имя пользователя из сеанса, из списка других пользователей в вашем Gridview, ваша ссылка может содержать часть запроса, такую как 'relateduser.aspx? Username = john'. Это приведет вас к другой странице, где вы можете получить имя пользователя из строки запроса и использовать его для отображения упражнений для пользователя. Две страницы, одна из которых использует имя пользователя из сеанса, а другая - имя пользователя из querystring, но страница имеет ту же логику, что и источник имени пользователя. Google HyperlinkColumn для GridView о том, как создать ссылку из полей в Gridview – codingbiz