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

get value in insert mode RadGrid

6 Answers 219 Views
Grid
This is a migrated thread and some comments may be shown as answers.
xvikx
Top achievements
Rank 1
xvikx asked on 10 Jan 2011, 12:17 PM
I have a radgrid.GridTemplateColumn contains a RadComboBox.How get value RadComboBox in the event OnClientTextChange?

6 Answers, 1 is accepted

Sort by
0
Accepted
Princy
Top achievements
Rank 2
answered on 10 Jan 2011, 01:28 PM
Hello,

The following code snippet shows how to get the custom text in the input field of RadComboBox in 'OnClientTextChange' event.

ASPX:
<telerik:GridTemplateColumn>
   <EditItemTemplate>
        <telerik:RadComboBox ID="RadComboBox2" runat="server" AllowCustomText="true"
               OnClientTextChange="OnClientTextChange">
        </telerik:RadComboBox>
   </EditItemTemplate>
</telerik:GridTemplateColumn>

Java Script:
<script type="text/javascript">
    function OnClientTextChange(sender, args) {
        alert(sender.get_text());
    }
</script>

Thanks,
Princy.
0
xvikx
Top achievements
Rank 1
answered on 10 Jan 2011, 03:08 PM
Thanks!
How can I set this value label.Text?
I tried so...
<script language="javascript" type="text/javascript">
    function OnClientSelectedIndexChanged(sender, eventArgs) {
        document.getElementById("label").innerText = sender.get_text();
    }
</script>

0
Accepted
Princy
Top achievements
Rank 2
answered on 11 Jan 2011, 08:44 AM
Hello,


I hope the Label is also placed inside EditItemTemplate of grid. If so, the following lient code will be useful.

Code:
function OnClientTextChange(sender, eventArgs) {
     var masterTable = $find("<%=RadGrid1.ClientID%>").get_masterTableView();
     var id = sender.get_element().id; // Getting combo Id
     id = id.replace("RadComboBox2", "LabelID"); // Finding the ID of Label
     var label = document.getElementById(id);
     label.innerText = sender.get_text(); // Set the text of Label
 }



Thanks,
Princy.
0
xvikx
Top achievements
Rank 1
answered on 11 Jan 2011, 12:58 PM

Thanks for reply.

I need selected value of RadComboBox1 pass  as a parameter to SqlDataSource,

to filter the values RadComboBox2.

How i can do it?

0
Accepted
Princy
Top achievements
Rank 2
answered on 12 Jan 2011, 12:47 PM
Hello,

You can save the selectedvalue of RadComboBox1 in a session variable and populate the RadComboBox2 by using SqlDataSource with SelectParameter as SessionParameter refferring to the session variable.

C#:
Session["Value"] = RadComboBox1.SelectedValue;

ASPX:
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
  SelectCommand="SELECT . . . .  WHERE (Value = @Value) ">
    <SelectParameters>
      <asp:SessionParameter SessionField="Value" Name=Value" />
    </SelectParameters>
</asp:SqlDataSource>

<telerik:GridTemplateColumn>
   <EditItemTemplate>
        <telerik:RadComboBox ID="RadComboBox2" runat="server" AllowCustomText="true"
               DataSourceID="SqlDataSource2"
               OnClientTextChange="OnClientTextChange">
        </telerik:RadComboBox>
   </EditItemTemplate>
</telerik:GridTemplateColumn>


Thanks,
Princy.
0
xvikx
Top achievements
Rank 1
answered on 12 Jan 2011, 12:53 PM
Thanks for your help.
Tags
Grid
Asked by
xvikx
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
xvikx
Top achievements
Rank 1
Share this question
or