Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsFree MagazinesWhite PapersSubmit Content
Discussion GroupsASP.NETWindows FormsLanguages.NET FrameworkVisual Studio.NET
Articles.NET FrameworkASP.NETToolsWindows Forms
.NET DirectoryOpen Source ProjectsUser GroupsWeb Resources
Related Topics
Visual Basic 6SQL ServerMS AccessOther DB ProductsMS Server ProductsMore Topics ...

.NET Forum / ASP.NET / Mobile / May 2005

Tip: Looking for answers? Try searching our database.

finding the correct item in a mobile selection list

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Raymond Maillard - 02 May 2005 18:09 GMT
I have a form that searches for a particular piece of equipment and allows
the user to edit the record when a command button is pressed.
The active form then loads a dataset with model information in a dropdown.
How do I prgrammatically set the value in the selectionlist so that it
represents the value for the model as defined in the equipment record?

eg

Serial Number: [                                 ]
Model:    [  selectionlist as a drop down control  ]

I need the model to default to the model id representing the equipment
model.

I have using

control.selection.value = imid.tostring

which does not work. imid is the field containing the model id.

Regards
Yan-Hong Huang[MSFT] - 03 May 2005 03:34 GMT
Hi Raymond,

Based on my understanding, the question is: How to select a specific model
in a dropdownlist web server control in asp.net? Please correct me if I
have misunderstood it.

To do that, we need to get the SelectedIndex of the correct item. And then
call:
Control.SelectedIndex = ** to set it.

MSDN link of it is:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon/html/
vbtsksettingselectioninlistbox.asp

Thanks very much.

Best regards,
Yanhong Huang
Microsoft Community Support

Get Secure! ¨C www.microsoft.com/security
Register to Access MSDN Managed Newsgroups!
-http://support.microsoft.com/default.aspx?scid=/servicedesks/msdn/nospam.as
p&SD=msdn

This posting is provided "AS IS" with no warranties, and confers no rights.
Raymond Maillard - 03 May 2005 15:33 GMT
Thanks for the response. I need to have the selectionlist primed with a
value supplied to it so that it displays that value when the form is loaded.
My selectionlist uses a dataset that has 15 records in it. Depending on how
the form is opened, I may pass to it a value for the 5th record for example.
I want the form to open with the 5th record displayed/selected in the
selectionlist and not the first record.

Regards

> Hi Raymond,
>
[quoted text clipped - 23 lines]
> This posting is provided "AS IS" with no warranties, and confers no
> rights.
Steven Cheng[MSFT] - 05 May 2005 07:25 GMT
Hi Raymond,

Is what you're wantting to do   just like

bind the SelectList with datasource in Page_Load and then set the initial
selectedIndex to a certain item according to a given value?  (Please feel
free to let me know if I misunderstand).

If so, I think we can make use of the  SelectedIndex property  of the
SelectList control, this property is used to speicfy the current
selectedItem's index.  Then, another problem is how to get the correct
Index of the Item we want to set as current selectedItem according to a
given value.  This can be done through the SelectList control's "Items"
collection, the Items property is a MobileListItemCollection which support
the following method:

MobileListItemCollection.IndexOf(  MobileListItem  item );

which find the certain ListItem's index in the collection according to the
provided ListItem instance. In our scenario, we can construct a
MobileListItem through the given value and search in the colleciton. For
example:

private void Bind_List()
{
    string[] items = {"aaa","bbb","ccc","ddd","eee","fff","ggg"};

    lstName.DataSource = items;

    lstName.DataBind();

    string val = "eee";
    int index = lstName.Items.IndexOf( new MobileListItem(val,val));

    lstName.SelectedIndex = index;
}

the above code bind a SelectList with some datas and then specify the
initial selected value as "eee" (not the default first one).

Hope helps.  Thanks,

Steven Cheng
Microsoft Online Support

Signature

Get Secure! www.microsoft.com/security
(This posting is provided "AS IS", with no warranties, and confers no
rights.)

Raymond Maillard - 05 May 2005 14:47 GMT
Your understanding of the situation is correct. However, after some research
and trial I was able to solve the problem using the itemdatabind event as
follows:

Private Sub cboProd_ItemDataBind(ByVal sender As Object, ByVal e As
System.Web.UI.MobileControls.ListDataBindEventArgs) Handles
cboProd.ItemDataBind

If e.ListItem.Value = CType(iMid, String) Then

cboProd.Selection.Text = CType(e.ListItem.Text, String)

Else

cboProd.SelectedIndex = 0

End If

End Sub

imid is the variable used to prime the selection.

Thanks to everyone that responded.

Regards

> Hi Raymond,
>
[quoted text clipped - 44 lines]
> (This posting is provided "AS IS", with no warranties, and confers no
> rights.)
Steven Cheng[MSFT] - 06 May 2005 02:04 GMT
Cool Raymond!

Glad that you've found your own solution on this. Also, if sometimes we
don't want to intercept the databinding event, you can consider the
"indexof" means I mentioned. Anyway, thanks again for your posting!

Good Luck!

Steven Cheng
Microsoft Online Support

Signature

Get Secure! www.microsoft.com/security
(This posting is provided "AS IS", with no warranties, and confers no
rights.)

Yan-Hong Huang[MSFT] - 03 May 2005 03:40 GMT
Hi Raymond,

By the way,
SelectedValue property can also to be used.

Please refer to:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/
frlrfsystemwebuiwebcontrolslistcontrolclasstopic.asp

Best regards,
Yanhong Huang
Microsoft Community Support

Get Secure! ¨C www.microsoft.com/security
Register to Access MSDN Managed Newsgroups!
-http://support.microsoft.com/default.aspx?scid=/servicedesks/msdn/nospam.as
p&SD=msdn

This posting is provided "AS IS" with no warranties, and confers no rights.

Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.