when you have defined the first parameter i.e. "param", you have selected MultiValue=True. So when you read the value of the parameter directly into a text box - it will say the type which is object array. Multivalue will make the textbox to accept more than one value.
Instead if you set the MultiValue=false, the parameter will always hold only 1 value and then it will display the right value on your report.
If you need to have MultiValue=true on param parameter - then do the following to get the text into the textbox on the report:
- In the designer - right click on the textbox. select expression
- In the edit expression window - add the following expression - = Join(", ", Parameters.param.Value)
Run the report, now you will the correct text set as value of the textbox.
The Join() function takes 2 parameters. first one is the delimiter string and second is the object array which contains values which needs to be joined. So when MultiValue is set to true, the parameter value is that of object[]. So you need to convert that to text format by using the join() function.
Hope this helps.