powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Подскажите как заполнить DropDownList
4 сообщений из 4, страница 1 из 1
Подскажите как заполнить DropDownList
    #33798673
Guest0012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо заполнить DropDownList из базы MSP_Projects, которая хранится на сервере. Затем для выбранного проекта из DropDownList'а вызывается хранимая процедура используя его Proj_Id. сразу оговорюсь, что с ASP.net практически не знаком, так что очень надеюсь на вашу помошь!
вот листинг того, что пока сумел накидать (есс-но не работает :) ):

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="FillTimeData.aspx.cs" Inherits="FillTimeData" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head><title>Заполнение повременных данных</title></head>
<body>
<form id="Form1" runat="server">
<div>
Выберите проект для заполнения повременных данных:<br />
<asp:DropDownList ID="ProjList" runat="server" Height="38px" Width="384px" AutoPostBack="True" /> 
<asp:Button ID="Button1" runat="server" Text="Выбрать" OnClick="Button1_Click" />
<asp:Label ID="CurrentProj_ID" runat="server"></asp:Label><br />
<br />
</div>
</form>
</body>
</html>


"FillTimeData.aspx.cs"

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.Sql;
using System.Data.SqlClient;

public partial class FillTimeData : System.Web.UI.Page
{

protected void Page_Load(object sender, EventArgs e)
{

using (SqlConnection conMSP_PROJECTS = new SqlConnection(ConfigurationManager.AppSettings["SQLConnString"]))
{
SqlCommand command = new SqlCommand();
command.CommandType = CommandType.Text;
command.CommandText = @"select Proj_ID, Proj_NAME from MSP_Projects";
command.Connection = conMSP_PROJECTS;
conMSP_PROJECTS.Open();

using (SqlDataReader reader = command.ExecuteReader())
{

while (reader.Read())
{
ProjList.Items.Add(reader.GetString(0));
}
reader.NextResult();
}

conMSP_PROJECTS.Close();
}


}

private void FillTD(int Proj_id)
{

Button1.Enabled = false;
try
{

using (SqlConnection connection = new SqlConnection(ConfigurationManager.AppSettings["SQLConnString"]))
{
SqlCommand command = new SqlCommand();
connection.Open();
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "BR_FillTimeData";
command.Connection = connection;
command.Parameters.Clear();

PSQueries.addSqlParameter(ref command, "@Proj_ID", SqlDbType.Int, Proj_ID);

command.ExecuteNonQuery();


connection.Close();
}


}

catch (Exception ex)
{
throw (ex);

}

finally
{
Button1.Enabled = true;
}
}
protected void Button1_Click(object sender, EventArgs e)
{
FillTD(Proj_id);
}
}
...
Рейтинг: 0 / 0
Подскажите как заполнить DropDownList
    #33799142
izachok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то нигде не заметила чтоб Proj_id как-то был связан с выбранным в списке значением.
Выбранное значение из списка: ProjList.SelectedValue - это и должно быть ваше Proj_id
...
Рейтинг: 0 / 0
Подскажите как заполнить DropDownList
    #33799196
Guest0012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
izachokЧто-то нигде не заметила чтоб Proj_id как-то был связан с выбранным в списке значением.
Выбранное значение из списка: ProjList.SelectedValue - это и должно быть ваше Proj_id

Так примерно и представлял, но я же говорил, что с ASP раньше не работал и все преведенное выше - не работает, поэтому и хотел спросить, как правильно заполнить DropDownList. В книгах нашел примеры только на VB, но не разобрался как использовать Dataset() и SqlDataAdapter на С# и нужно ли, может есть другой способ? буду рад любой помоши.
...
Рейтинг: 0 / 0
Подскажите как заполнить DropDownList
    #33799266
izachok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот пример моего заполнения списка _month.
dr.GetDateTime(0).ToString("MMMM") - текст, который видит пользователь в списке. dr.GetValue(0).ToString() - код, который и есть SelectedValue

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
SqlCommand com = new SqlCommand("GetMonthsToWorkerReport", DBC);
			com.CommandType = CommandType.StoredProcedure;
			SqlParameter p = new SqlParameter("@id_w", Session["id_w"]);
			com.Parameters.Add(p);
			try
			{
				DBC.Open();
				SqlDataReader dr = com.ExecuteReader();

				while (dr.Read())
				{
					ListItem l = new ListItem(dr.GetDateTime( 0 ).ToString("MMMM"), dr.GetValue( 0 ).ToString());
					_months.Items.Add(l);
				}
				dr.Dispose();
				DBC.Close();
			}
			catch (Exception ex)
			{
				throw new ApplicationException(ex.Message);
			}

В дальнейшем ,когда надо использовать выбранное значение списка в другой хранимой процедуре,
Код: plaintext
1.
p = new SqlParameter("@date", _months.SelectedValue);
		com.Parameters.Add(p); 
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Подскажите как заполнить DropDownList
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]