|
You can access the value of selected item like this:
DropDownList1.SelectedItem.Value.ToString()
Best Regards,
Apurva Kaushal
|
|
|
|
|
But it is not taking the value.It is taking by defult the first Listitem value,not the selected one.what is the wrong?
Dim dtsl As SqlCommand = New SqlCommand("Select CustomerId from Customer where CustName='" & DtList.SelectedItem.Value.ToString() & "'", dbconn)
Dim custid As Integer = dtsl.ExecuteScalar()
And i am trying to insert this custid in the insert command.whats the wrong,I tried the same before,but not working.It is taknig by defult first listitem value as 1.
kissy
|
|
|
|
|
Check the code where you are binding the dropdownlist, it should be under if(!page.IspostBack) condition.
Best Regards,
Apurva Kaushal
|
|
|
|
|
It is like that only.But still the same problem is occuring.Is there any
Dim ctid As SqlCommand = New SqlCommand("Select CustomerId from Customer where CustName='" & ctList.SelectedItem.Text & "'", dbconn)
Dim custid As Integer = ctsl.ExecuteScalar()
This is also not working.It is taking by default value.Wats the wrong.It is simple but not working.
Am i need to change anywhere??
kissy
|
|
|
|
|
Actually what I have understood is you are binding the dropdownlist control in page load event, am I right? And then in some other event you are trying to catch the selected value of the dropdownlist control. is it so?
You just check the code for is post back because what could be a reason is that you dropdownlist control would be getting bind again prior to get the selected value.
Best Regards,
Apurva Kaushal
|
|
|
|
|
ya ur gussing is correct,I have given the code as Aldobe given in the pageload event.I am tring to insert values in the other event.All are correct.
I am closeing the datareader in pageload (IF !page is postback).
How to get tthe exact value.Why it is not taking selectedItems's vlaue.
kissy
|
|
|
|
|
Dim dt As SqlCommand<br />
dt = New SqlCommand("Select CustomerId,CustName from Customer", dbconn)<br />
sedr2 = dt.ExecuteReader()<br />
<br />
If(Not Page.IsPostBack) Then<br />
ctList.DataSource = sedr2<br />
ctList.DataTextField = "CustName"<br />
ctList.DataValueField = "CustomerId"<br />
ctList.DataBind()<br />
End If
(sorry if i have any syntax error on vb.net code cuz i'm C# prog.)
|
|
|
|
|
I have given the same code in pageload.
but how to retrieve in my insert query to insert the DataValueField.
THis is my doubt.
kissy
|
|
|
|
|
|
It is giving an error as you should enter a constants,varibles or expressions.It should not take 'Name' ('Name' is customerName)in this context.
So how to use this expression.
kissy
|
|
|
|
|
Dude can u post more ur code ???
|
|
|
|
|
U can see my first Message.That is in my Button event.
And ur first code is in my pageload.
Got my point,Simple but nnot working.
Thanks.
kissy
|
|
|
|
|
Here comes the problem the code what you have given in the first message then that means is you are again binding that drop down list in that event and after that you are trying to get the selected value. How will it happen. Remove the binding code from there.
Best Regards,
Apurva Kaushal
|
|
|
|
|
This is my code when pageload
Dim dt As SqlCommand
dt = New SqlCommand("Select CustomerId,CustName from Customer", dbconn)
sedr2 = dt.ExecuteReader()
ctList.DataSource = sedr2
ctList.DataTextField = "CustName"
ctList.DataValueField = "CustomerId"
ctList.DataBind()
In Button event ,my code is
issert into Dept(custId,dname)values(" & ctlist.selectedValue&",'"&txtbox1.text&"').
But the value is not coming into the selectedvalue.I have given the code correctly.try to Understand and solve it.whhat exactly i have to give for retrieving the respcted Datavaluefield into my 'cutsid'.
kissy
|
|
|
|
|
Dim dt As SqlCommand<br />
dt = New SqlCommand("Select CustomerId,CustName from Customer", dbconn)<br />
sedr2 = dt.ExecuteReader()<br />
If Not Page.IsPostBack Then<br />
ctList.DataSource = sedr2<br />
ctList.DataTextField = "CustName"<br />
ctList.DataValueField = "CustomerId"<br />
ctList.DataBind()<br />
End If<br />
<br />
insert into Dept(custId,dname)values('" & ctlist.selectedValue&"','"&txtbox1.text&"')
this code doesn't return selected value of ctlist??? (amazing)
or do u bind ctlist in any other event(s)????
|
|
|
|
|
No this is only mycode where i am using Dtlist.All other is not related with this.i am still trying,ok if u get any answer send me please.thank you.
binding is at pageload,and only insertion is at button clik event.
Give me a solution.
kissy
|
|
|
|
|
my problem was solved,thanks for ur cooperation.
kissy
|
|
|
|
|
I'm glad...
Where were problem???
|
|
|
|
|
|
In code which he used to get selectedvalue was good but he said that it returns only first value and i'm curiosity to know how did he solved problem???
|
|
|
|
|
yes exactly I too have the perception that the code was correct. My initial thought was Page.IsPostBack prolem, but as he said it was not. That is why I too am curious to know about the problem.
Best Regards,
Apurva Kaushal
|
|
|
|
|
Apurva Kaushal wrote: My initial thought was Page.IsPostBack
And mine suggest was too
on If Not Page.IsPostBack Then ...
but maybe he refill dropdownlist and called DataBind method in another event and it have returnde first item by default
so waiting it is kassy's turn to answer on our question
|
|
|
|
|
That was only thing which will come in anybody's mind.
albCode wrote: so waiting it is kassy's turn to answer on our question
Seems he is in party mood after getting the solution.
Best Regards,
Apurva Kaushal
|
|
|
|
|
|
What was the problem?
Best Regards,
Apurva Kaushal
|
|
|
|