Advertisement a = new Advertisement
{
userId = (int)Session["userID"],
Brand = Brand,
AdContent = filename,
Duration = Duration,
};
Asked
Active
Viewed 82 times
-4
-
1Use `Convert.ToInt32(Session["userID"])` or `int.parse(Session["userID"])`. – Hadi Samadzad Jan 05 '20 at 10:23
-
3[Under what circumstances may I add "urgent" or other similar phrases to my question, in order to obtain faster answers?](//meta.stackoverflow.com/q/326569) – jonrsharpe Jan 05 '20 at 10:24
-
1When you searched for this problem, in what way did the answers not work for you? – Jan 05 '20 at 10:24
-
1Writing a question is the most important part if you need helps from the community, please you have to be more detailed and split title and question body – Roberto Conte Rosito Jan 05 '20 at 10:30
3 Answers
2
Your Session
variable is stored as string
and needs to be converted.
You can use parse.
userId = int.Parse(Session["userID"]),
Do note: you have to be sure the numeric value is there, otherwise it will tbrow an exception, but your code already was assuming that.

Stefan
- 17,448
- 11
- 60
- 79
0
You must use Convert.ToInt32() function
Advertisement a = new Advertisement
{
userId = Convert.ToInt32(Session["userID"]),
Brand = Brand,
AdContent = filename,
Duration = Duration,
};

vlada
- 167
- 15
0
you should convert userId from String To Int.
userId =int.Parse(Session["userID"]),
Or
userId =Convert.ToInt32(Session["userID"]),
Or
userId =Int32.TryParse(Session["userID"], out var value)? value :0,

Amin Golmahalleh
- 3,585
- 2
- 23
- 36