This is a migrated thread and some comments may be shown as answers.

[Solved] how to get dropdownlist selected value in insert mode

5 Answers 160 Views
Grid
This is a migrated thread and some comments may be shown as answers.
This question is locked. New answers and comments are not allowed.
Naveen
Top achievements
Rank 1
Naveen asked on 27 Mar 2012, 01:49 PM
I have a dropdownlist in grid , am unable to get dropdownlist value at the time of new record insert into DB, am getting null value.

Property class

 [UIHint("Sponsor")]
        public string SponsorId { get; set; }

My Partialview

@(Html.Telerik().DropDownList()
            .Name("Sponsors")
                    .BindTo(new SelectList((IEnumerable)ViewData["Sponsors"], "sponserid", "sponsorname"))
)

My Controller
 ViewData["sponsors"]= objEntity.abcp_sponsors.Select(e=>new { sponserid = e.sponsor_id, sponsorname = e.sponsor_name });   
 public ActionResult Insert(IssueData data)
        {
           
            if (TryUpdateModel(data))
            {
                abcp_issues abcpissues = new Models.abcp_issues();
                abcpissues.issue_id = data.IssueId;
}
}
data.Issueid getting null

MyView

@(Html.Telerik().Grid(Model)
             .Name("grdProgramSetup")
             .HtmlAttributes(new { style="width:4250px;" })
              .DataKeys(dataKeys => dataKeys.Add(p => p.IssueId))
             
             .Columns(columns =>
                 {
columns.Bound(i => i.IssueId).Width(70).Title("Program<br/>Identifier");
                     columns.Bound(i => i.SponsorId).Width(290).Title("Program<br/>Sponsor"));                                                  
                     columns.Bound(i => i.ProgramName).Width(290).Title("Program<br/>Name");
                     columns.Bound(i => i.ProgramStart).Width(100).Title("Program <br/>  Start Date").Format("{0:MM/dd/yyyy}");
                     columns.Bound(i => i.ProgramEnd).Width(100).Title("Program <br/> End Date").Format("{0:MM/dd/yyyy}");
                     columns.Bound(i => i.MaxProviders).Width(90).Title("Maximum <br/> Providers").HtmlAttributes(new { style = "text-
                   
                     columns.Command(commands =>commands.Edit());                    
                     
                 })
               .Pageable()
               .Selectable()
            .ClientEvents(events => events.OnEdit("onEdit"))
               .DataBinding(data => data.Ajax().Select("_ProgramSetup", "Main")
               .Insert("Insert", "Main")
               .Update("_update", "Main")
               .ToolBar(comments =>
                 {
                    comments.Insert();
                  })
            )

I would appreciate any help.

Thanks a lot.



5 Answers, 1 is accepted

Sort by
0
Dadv
Top achievements
Rank 1
answered on 28 Mar 2012, 04:15 PM
Hi,

Do you try to use ForeignKey instead of UIHint?

@(Html.Telerik().Grid(Model)
             .Name("grdProgramSetup")
             .HtmlAttributes(new { style="width:4250px;" })
              .DataKeys(dataKeys => dataKeys.Add(p => p.IssueId))
             
             .Columns(columns =>
                 {
columns.Bound(i => i.IssueId).Width(70).Title("Program<br/>Identifier");

 columns.ForeignKey(o => o.SponsorId, (System.Collections.IEnumerable)ViewData["Sponsors"], "sponserid", "sponsorname").Title("Program<br/>Sponsor").Width(290);
                                                 

                     columns.Bound(i => i.ProgramName).Width(290).Title("Program<br/>Name");
                     columns.Bound(i => i.ProgramStart).Width(100).Title("Program <br/>  Start Date").Format("{0:MM/dd/yyyy}");
                     columns.Bound(i => i.ProgramEnd).Width(100).Title("Program <br/> End Date").Format("{0:MM/dd/yyyy}");
                     columns.Bound(i => i.MaxProviders).Width(90).Title("Maximum <br/> Providers").HtmlAttributes(new { style = "text-
                   
                     columns.Command(commands =>commands.Edit());                    
                     
                 })
               .Pageable()
               .Selectable()
            .ClientEvents(events => events.OnEdit("onEdit"))
               .DataBinding(data => data.Ajax().Select("_ProgramSetup", "Main")
               .Insert("Insert", "Main")
               .Update("_update", "Main")
               .ToolBar(comments =>
                 {
                    comments.Insert();
                  })
            ) 
0
Naveen
Top achievements
Rank 1
answered on 29 Mar 2012, 09:30 AM
but in my version(2011.1.414.340) that columns.ForeignKey  is not available

how to get telerik grid dropdownvalue in insert mode

Please help me.................?

in which version of telerik mvc dll having this columns.ForeignKey is available
any idea?........
0
Dadv
Top achievements
Rank 1
answered on 29 Mar 2012, 10:19 AM
The last one Q1 2012

0
Naveen
Top achievements
Rank 1
answered on 29 Mar 2012, 01:21 PM
Thank you Dadv

but how to get dropdownvalue in insert mode with my current version (2011.1.414.340) of telerik dll

please help me...........

0
Dadv
Top achievements
Rank 1
answered on 29 Mar 2012, 01:35 PM
I don't know for your version (i'm not from Telerik Team),
can't you upgrade to the last version ? a lot of bug fix occurred since 01/2011 ...
Tags
Grid
Asked by
Naveen
Top achievements
Rank 1
Answers by
Dadv
Top achievements
Rank 1
Naveen
Top achievements
Rank 1
Share this question
or