Рейтинг:
0
Prifti Constantine
Это зависит от того, что вы хотите получить из выпадающего списка...
Это делается для того, чтобы получить текст выпадающего списка:
string dropDownText = DropList.SelectedItem.Text.ToString();
Это делается для того, чтобы получить значение выпадающего списка:
string dropDownValue = DropList.SelectedValue.ToString();
Member 11933161
Спасибо за ответ.. Я расскажу свою проблему глубоко.
Я написал следующий код в элемент управления reportviewer.aspx-файл.CS страницы:
ViewState ["FROM"] = Request ["FROM"].Метод toString();
Состояние вида["к"] = метода getString(запрос["к"].Метод toString());
Состояние вида [продавец] =запрос["продавец"].Метод toString();
строка fDate = ViewState ["FROM"].Метод toString();
строка toDate = ViewState ["TO"].Метод toString();
продавец инт = инт.Синтаксический анализ(отображение["продавец"].ToString()); //я получаю здесь ошибку, так как"входная строка была не в правильном формате".//
Значение datetime = конвертировать.ToDateTime(fDate);
fDate = from.ToString ("гггг-ММ-ДД");
DateTime to = конвертировать.Объект todatetime(современные);
устареет = для.ToString ("гггг-ММ-ДД");
строка lstrConn = система.Конфигурация.Конфигурационный менеджер.ConnectionStrings ["SQLConnString"].Метод toString();
SqlConnection conn = новый SqlConnection(lstrConn);
Коннектикут.Открыть();
string sql = " Select * FROM V_DemoRep ";
//if (продавец > 0)
// sql = sql + "sellername" + seller;
SqlDataAdapter ad = новый SqlDataAdapter(sql, conn);
DataSet ds = новый набор данных();
объявление.Заполнить(ДС);
//ReportViewer2.В Разделе Processingmode = В Разделе Processingmode.Местный;
//// задать путь к локальному отчету
//ReportViewer2.LocalReport.Значение Reportpath, Равное = Сервер.MapPath ("~/rptVOrder.rdlc");
ReportDataSource rds = новый ReportDataSource ("DataSet1", DS.Tables[0]);
ReportViewer1.Ширина = Блок.Пиксель(1200);
ReportViewer1.Высота = Ед. Пиксель(700);
ReportViewer1.LocalReport.Источников данных.Четкий();
ReportViewer1.LocalReport.Источников данных.Добавить (rds);
ReportViewer1.LocalReport.Обновить();
& я написал код на странице tripreport.aspx.cs:
частная пустота pBindDDL()
{
DataTable dtFTLInfo = BuyerSellerTranAccept.GetBySeller(myUserInfo.Компании.Сльно);
ddlSeller.Предметы.Четкий();
ddlSeller. DataSource = dtFTLInfo;
ddlSeller. DataValueField = " slno";
ddlSeller. DataTextField = " имя";
ddlSeller.Привязку();
ddlSeller.Предметы.Insert(0, new ListItem ("--Select--", " 0"));
}
охраняемых недействительными Page_ResetButton(объект отправителя, EventArgs в электронной)
{
pClearControl();
}
частный void pClearControl()
{
txtFromDate.Текст = "";
txtToDate.Текст = "";
}
охраняемых недействительными Page_SubmitButton(объект отправителя, EventArgs в электронной)
{
pShowReports();
// ViewReport(reportName, sSelectionFormula, sParameter, sFormula);
}
частные пустые pShowReports()
{
if (myUserInfo = = null) myUserInfo = (Model.Мастеров.Работает)состояние вида[USER_KEY];
Проверьте новое окно инструментов();
СБ.Добавить("");
// СБ.Добавить("окно"".открыть('../регистров.страницы aspx')");
sb. Append ("window. open('TripStatusViewer.aspx?FROM=" + txtFromDate.Текст + "& TO= " + txtToDate.Текст + "& amp; SELLER= " + ddlSeller.Элемент.Текст.Метод toString() +"')");
// СБ.Добавить("окно"".открыть('../регистров.аспн?Идентификатор=" + имяотчета + "')");
// + "& SELFORMULA= "+ sSelectionFormula + "& amp;PARAMETER= "+ sParameter + "& amp;FORMULA= " + sFormula +"')");
СБ.Добавить("");
если (! страница.ClientScript.IsClientScriptBlockRegistered ("отчет"))
Элемента управления scriptmanager.RegisterStartupScript(btnSubmit, this.GetType ()," report", sb.ToString (), false);
}
}
}
Prifti Constantine
Я не могу понять проблему в этом разделе кода и какое это имеет отношение к выпадающему списку, который вы упомянули выше. Кроме того, я бы рекомендовал использовать объект сеанса для хранения нужной даты вместо ViewState. Единственная очевидная ошибка, которую я вижу здесь, заключается в том, что синтаксический анализ ViewState["Seller"] не компилируется в соответствии с вашими упоминаниями.Могу ли я получить некоторые разъяснения относительно того, что именно запрашивает["продавец"] возврат?
Prifti Constantine
Мне пришло в голову, что Seller-это, по-видимому, значение, которое вы хотите получить из элемента управления в файле aspx и заполнить им значение Seller в stringbuilder. Одна из проблем заключается в том, что значение, которое вы получаете в ViewState["продавец"], может быть нулевым или не содержать числовых или грамматических значений.
Member 11933161
На самом деле, есть мастер по имени компания. & amp; продавец является производным от этого мастера компании. У меня есть веб-страница с выпадающим списком продавцов.. Когда я нажимаю на этот раскрывающийся список, я вижу названия компаний-продавцов. Но когда я подаю заявку, то вижу в отчете только SlNo продавцов.. Я хочу отобразить имена продавцов в отчете.
Prifti Constantine
Мой ответ по-прежнему остается за пользователем
строка dropDownText = DropList. SelectedItem.Text.Метод toString();
Если значение, которое вы хотите получить, находится внутри текстового атрибута выпадающего списка, то приведенный выше пример должен работать нормально..
Если значение, которое вы хотите получить, находится внутри атрибута Value выпадающего списка, то
это то, что вы должны использовать:
строки dropDownValue = раскрывающегося списка.SelectedValue.Метод toString();
В каждом случае вы должны обратить внимание на то, какому атрибуту выпадающего списка вы присвоили значение, которое хотите получить.
Чего я не понимаю в вашем комментарии, так это того, что именно является Сино продавцов
Member 11933161
Здравствуйте сэр,
В генерируемом отчете у меня есть поле с именем продавца.. Я хочу показать имя продавца. Бывший Абхи.. Но прямо сейчас он отображает SlNo продавца, который хранится в БД.. Ex-4.
Я попробовал код, который вы прислали
строка dropDownText = DropList. SelectedItem.Text.Метод toString();. Но все равно получаю ошибку при " int seller = int. Parse(ViewState ["SELLER"].ToString ()); входная строка " as " была не в правильном формате."
Member 11933161
Иам обязательный продавец названия в выпадающем от компании Мастер
Prifti Constantine
Это может быть связано с тем, что вы пытаетесь преобразовать значение, находящееся внутри ViewState ["Seller"], в целое число, в то время как вы сохраняете его в строковом значении ... В любом случае ... Если ViewState ["Seller"] возвращает целочисленное значение, тогда оно не будет храниться внутри String dropDownText, которое вы ему назначаете. Если ViewState ["Seller"] возвращает строковое значение, то, если вывод не является числовым, он никогда не будет преобразован или даже вызовет ошибку. Я бы рекомендовал отладить его, посмотреть, какое значение он возвращает, и присвоить его соответствующему типу. Еще одно предложение - поместить весь этот процесс в блок попыток, чтобы вы могли управлять своими исключениями. Если вам нужны разъяснения, не стесняйтесь спрашивать в любое время! :)
Member 11933161
Спасибо за замечание. Я чувствую, что у меня есть проблемы с теми взглядами, которые я создал.
Prifti Constantine
Я мог бы оказать некоторую помощь, если бы у меня был какой-то код для просмотра! :)