Find control in EditFormSettings on client side

2 posts, 0 answers
  1. Al
    Al avatar
    12 posts
    Member since:
    Dec 2006

    Posted 03 Sep 2008 Link to this post

    Hello,


    I would like to find the textboxes in my editformsettings on the client side. Basically, I want to be able to press a button (e.g. Geocode) during editing to lookup a value. After selecting the right value from the list, I want it to update the textbox(s) appropriately. Initially, I did it via brute force for one row: document.getElementById('RadGrid1_ctl01_ctl05_tbCity').value = 'yada';

    Now with multiple rows, I can't do this. How do I get the name of the textbox generated in my editform. Any insight?

    Thanks in advance,
    Albert Gorup


    <

    rad:RadGrid ID="RadGrid1"

    runat="server" AutoGenerateColumns="False"

    GridLines="None" Skin="FFCIGreen"

    ShowStatusBar="True"

    EnableAJAXLoadingTemplate="True"

    OnUpdateCommand="RadGrid1_UpdateCommand"

    OnInsertCommand="RadGrid1_InsertCommand"

    OnSelectedIndexChanged="RadGrid1_OnSelectedIndexChanged"

    PageSize="10" Width="100%">

    <ClientSettings>

    <Selecting AllowRowSelect="True"></Selecting>

    </ClientSettings>

    <AJAXLoadingTemplate>

    <div >Loading....</div>

    </AJAXLoadingTemplate>

    <MasterTableView DataKeyNames="AddressID" AutoGenerateColumns="false" EditMode="EditForms" CommandItemDisplay="Top" >

    <Columns>

    <rad:GridButtonColumn UniqueName="SelectCommandColumn" CommandName="Select" Text="Select"

    HeaderText="Select">

    </rad:GridButtonColumn>

    <rad:GridButtonColumn UniqueName="EditCommandColumn" CommandName="Edit" Text="Edit"

    HeaderText="Edit">

    </rad:GridButtonColumn>

    <rad:GridBoundColumn DataField="AddressID" HeaderText="AddressID" SortExpression="AddressID"

    UniqueName="AddressID" Visible="false">

    </rad:GridBoundColumn>

    <rad:GridBoundColumn DataField="StreetAddress" HeaderText="StreetAddress" SortExpression="StreetAddress"

    UniqueName="StreetAddress">

    </rad:GridBoundColumn>

    <rad:GridBoundColumn DataField="StreetAddress2" HeaderText="StreetAddress2" SortExpression="StreetAddress2"

    UniqueName="StreetAddress2" Visible="false">

    </rad:GridBoundColumn>

    <rad:GridBoundColumn DataField="City" HeaderText="City" SortExpression="City" UniqueName="City">

    </rad:GridBoundColumn>

    <rad:GridBoundColumn DataField="StateCD" HeaderText="StateCD" SortExpression="StateCD"

    UniqueName="StateCD">

    </rad:GridBoundColumn>

    <rad:GridBoundColumn DataField="ZipCode" HeaderText="ZipCode" SortExpression="ZipCode"

    UniqueName="ZipCode">

    </rad:GridBoundColumn>

    <rad:GridBoundColumn DataField="GeoCode" HeaderText="GeoCode" SortExpression="GeoCode"

    UniqueName="GeoCode" Visible="false">

    </rad:GridBoundColumn>

    <rad:GridBoundColumn DataField="County" HeaderText="County" SortExpression="County"

    UniqueName="County" Visible="false">

    </rad:GridBoundColumn>

    <rad:GridBoundColumn DataField="CountryCD" HeaderText="CountryCD" SortExpression="CountryCD"

    UniqueName="CountryCD" Visible="false">

    </rad:GridBoundColumn>

    </Columns>

    <RowIndicatorColumn Visible="True">

    <HeaderStyle Width="20px" />

    </RowIndicatorColumn>

    <PagerStyle NextPageText="Next" PrevPageText="Prev" Mode="NextPrevAndNumeric" Position="Bottom" >

    </PagerStyle>

    <EditFormSettings EditFormType="Template" >

    <FormTemplate>

    <table>

    <tr>

    <td>

    Address:

    </td>

    <td>

    <asp:TextBox ID="tbStreetAddress" runat="server" Text='<%# Bind( "StreetAddress" ) %>'>

    </asp:TextBox></td>

    </tr>

    <tr>

    <td>

    Address #2:

    </td>

    <td>

    <asp:TextBox ID="tbStreetAddress2" runat="server" Text='<%# Bind( "StreetAddress2" ) %>'>

    </asp:TextBox></td>

    </tr>

    <tr>

    <td>

    City:

    </td>

    <td>

    <asp:TextBox ID="tbCity" runat="server" Text='<%# Bind( "City" ) %>'>

    </asp:TextBox></td>

    </tr>

    <tr>

    <td>

    State:

    </td>

    <td>

    <asp:DropDownList id="ddStateCD" runat="server" SelectedIndex='<%# GetSelIndex(DataBinder.Eval( Container, "DataItem.StateCD" )) %>'>

    <asp:ListItem Value="">&nbsp;</asp:ListItem>

    <asp:ListItem Value="AA">ALABAMA</asp:ListItem>

    <asp:ListItem Value="AK">ALASKA</asp:ListItem>

    <asp:ListItem Value="AR">ARIZONA</asp:ListItem>

    <asp:ListItem Value="AK">ARKANSAS</asp:ListItem>

    <asp:ListItem Value="CA">CALIFORNIA</asp:ListItem>

    <asp:ListItem Value="CO">COLORADO</asp:ListItem>

    <asp:ListItem Value="CT">CONNECTICUT</asp:ListItem>

    <asp:ListItem Value="DE">DELAWARE</asp:ListItem>

    <asp:ListItem Value="DC">DISTRICT OF COLUMBIA</asp:ListItem>

    <asp:ListItem Value="FL">FLORIDA</asp:ListItem>

    <asp:ListItem Value="GA">GEORGIA</asp:ListItem>

    <asp:ListItem Value="HA">HAWAII</asp:ListItem>

    <asp:ListItem Value="ID">IDAHO</asp:ListItem>

    <asp:ListItem Value="IL">ILLINOIS</asp:ListItem>

    <asp:ListItem Value="IN">INDIANA</asp:ListItem>

    <asp:ListItem Value="IO">IOWA</asp:ListItem>

    <asp:ListItem Value="KA">KANSAS</asp:ListItem>

    <asp:ListItem Value="KE">KENTUCKY</asp:ListItem>

    <asp:ListItem Value="LA">LOUISIANA</asp:ListItem>

    <asp:ListItem Value="MA">MAINE</asp:ListItem>

    <asp:ListItem Value="MD">MARYLAND</asp:ListItem>

    <asp:ListItem Value="MA">MASSACHUSETTS</asp:ListItem>

    <asp:ListItem Value="MI">MICHIGAN</asp:ListItem>

    <asp:ListItem Value="MN">MINNESOTA</asp:ListItem>

    <asp:ListItem Value="MS">MISSISSIPPI</asp:ListItem>

    <asp:ListItem Value="MO">MISSOURI</asp:ListItem>

    <asp:ListItem Value="MT">MONTANA</asp:ListItem>

    <asp:ListItem Value="NE">NEBRASKA</asp:ListItem>

    <asp:ListItem Value="NV">NEVADA</asp:ListItem>

    <asp:ListItem Value="NH">NEW HAMPSHIRE</asp:ListItem>

    <asp:ListItem Value="NJ">NEW JERSEY</asp:ListItem>

    <asp:ListItem Value="NM">NEW MEXICO</asp:ListItem>

    <asp:ListItem Value="NY">NEW YORK</asp:ListItem>

    <asp:ListItem Value="NC">NORTH CAROLINA</asp:ListItem>

    <asp:ListItem Value="ND">NORTH DAKOTA</asp:ListItem>

    <asp:ListItem Value="OH">OHIO</asp:ListItem>

    <asp:ListItem Value="OK">OKLAHOMA</asp:ListItem>

    <asp:ListItem Value="OR">OREGON</asp:ListItem>

    <asp:ListItem Value="PE">PENNSYLVANIA</asp:ListItem>

    <asp:ListItem Value="RI">RHODE ISLAND</asp:ListItem>

    <asp:ListItem Value="SC">SOUTH CAROLINA</asp:ListItem>

    <asp:ListItem Value="SD">SOUTH DAKOTA</asp:ListItem>

    <asp:ListItem Value="TN">TENNESSEE</asp:ListItem>

    <asp:ListItem Value="TX">TEXAS</asp:ListItem>

    <asp:ListItem Value="UT">UTAH</asp:ListItem>

    <asp:ListItem Value="VE">VERMONT</asp:ListItem>

    <asp:ListItem Value="VI">VIRGINIA</asp:ListItem>

    <asp:ListItem Value="WA">WASHINGTON</asp:ListItem>

    <asp:ListItem Value="WV">WEST VIRGINIA</asp:ListItem>

    <asp:ListItem Value="WI">WISCONSIN</asp:ListItem>

    <asp:ListItem Value="WY">WYOMING</asp:ListItem>

    </asp:DropDownList>

    </td>

    </tr>

    <tr>

    <td>

    Zip Code:

    </td>

    <td>

    <asp:TextBox ID="tbZipCode" runat="server" Text='<%# Bind( "ZipCode" ) %>'>

    </asp:TextBox>

    </td>

    </tr>

    <tr>

    <td>

    County:

    </td>

    <td>

    <asp:TextBox ID="tbCounty" runat="server" Text='<%# Bind( "County" ) %>'>

    </asp:TextBox>

    </td>

    </tr>

    <tr>

    <td>

    Geo Code:

    </td>

    <td>

    <asp:TextBox ID="tbGeoCode" runat="server" Text='<%# Bind( "GeoCode" ) %>'>

    </asp:TextBox>&nbsp;<input type="button" onclick="javascript:GeoCodeLookup()" id="btnGeoCodeLookUp" value="GeoCode"/>

    </td>

    </tr>

    <tr>

    <td align="right" colspan="2">

    <asp:Button ID="btnUpdate" Text='<%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %>'

    runat="server" CommandName='<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>'>

    </asp:Button>&nbsp;

    <

    asp:Button ID="btnCancel" Text="Cancel" runat="server" CausesValidation="False"

    CommandName

    ="Cancel"></asp:Button></td>

    </tr>

    </table>

    </FormTemplate>

    </EditFormSettings>

    </MasterTableView>

    </rad:RadGrid>

  2. Shinu
    Shinu avatar
    17764 posts
    Member since:
    Mar 2007

    Posted 04 Sep 2008 Link to this post

    Hi,

    Go through the following code library submissions and see whether it helps.

    Retrieving grid editor value client side
    Accessing server controls in a grid template on the client

    Shinu.

  3. UI for ASP.NET Ajax is Ready for VS 2017
Back to Top