Pergunta : Como eu passo seleções múltiplas do listbox em uma corda da pergunta?

Eu gostaria de usar um listbox e de permitir que o usuário pergunte seleções múltiplas do listbox.  Abaixo estão os bocados de meu código até agora.  Obrigado adiantado! class= > " desobstruído " do
> do " codeSnippet " do class= do
class= " lineNumbers " do
class= do
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
class= " do id= " codeSnippet749155 do
 -------------------------

// ASP.NET (myReport.aspx):
	
        	All " verdadeiro " ListBox Items
        	


Código de // atrás (myReport.aspx.cs):
	URL da corda;
        URL = “viewReport.aspx? page=detail” + “&lbid” + myListBox.SelectedValue;


// -------------------------

// ASP.NET (viewMyReport.aspx):
	 " verdadeiro "


Código de // atrás de (viewMyReport.aspx.cs) (relatório de cristal das cargas):
    reportDocument confidencial de ReportDocument = ReportDocument novo ();
	
	Page_Init vago protegido (remetente do objeto, EventArgs e)
	{
		txtPageID.Text = Request.QueryString [“página”];
       	 	myListboxID = Request.QueryString [“lbid”];


        	paramField de ParameterField = ParameterField novo ();
       	 	paramFields de ParameterFields = ParameterFields novo ();
        	paramDiscreteValue de ParameterDiscreteValue = ParameterDiscreteValue novo ();

        	exemplos de //Set para o parâmetro 2 da entrada - 
        	paramField = ParameterField novo ();
        	paramField.Name = “@myLbId”;
        	paramDiscreteValue = ParameterDiscreteValue novo ();
        	se ("" do == do myListBoxID)
        	{
            		paramDiscreteValue.Value = DBNull.Value;
        	}
        	mais
        	{
            		paramDiscreteValue.Value = myListBoxID;
        	}
        	paramField.CurrentValues.Add (paramDiscreteValue);

        	//Add o paramField aos paramFields
        	paramFields.Add (paramField);

        	MyReport.ParameterFieldInfo = paramFields;

        	reportDocument.Load (Server.MapPath (“MyReport.rpt”));

		reportDocument.SetDatabaseLogon (“myUserName”, “myPassword”);

		MyReport.ReportSource = reportDocument;

	}

// -------------------------


Relatório de cristal de // (MyReport.rpt)
// chama o procedimento armazenado do SQL e indica os dados


// -------------------------

Procedimento armazenado de // SQL (povoa dados no relatório de cristal):
alterar o procedimento [dbo]. [GenerateMyReport]
	@myLbId int
como
	começar
		selecionar
			*
		de
			myTable
		onde
			myColumn = @myLbId
	extremidade

//-------------------------
class= do

Resposta : Como eu passo seleções múltiplas do listbox em uma corda da pergunta?

Você pode escrever uma função que con-gato todos os artigos selecionados do listbox com “,” ou todo o outro separador que você quiser.
Então você pode põr aquele na corda da pergunta.

Mas recordar que nós temos a limitação do número de caráteres na corda da pergunta.
Se excede aquela, a seguir você precisa de usar a sessão/estado/propriedades etc.
Outras soluções  
 
programming4us programming4us