How to embed a text box in footertext of a GridView's boundfield

Discussion in 'ASP General' started by Donzo, Oct 16, 2008.

  1. Donzo

    Donzo Guest

    Hi !

    I need to embed a text box in a footer of a GridView's boundfield
    column to get data prior to a row insert.


    The textbox is usable and showing up in the web page source using View
    Source, but I cannot see it using an alert,


    or after postback on the server side (code behind). Is there a way to
    reference such a control (embedded HTML in footertext) ?


    If so, please advise ! (I embedded buttons in the command column which
    work and execute their click events ok)


    this code builds the footertext:


    Dim grdBF As BoundField = New BoundField


    grdBF.DataField = colNamesArray(idx)


    'tbox


    If colIsEditableArray(idx) = "false" Then grdBF.ReadOnly = True


    'this always puts a textbox in if editable, todo: chg to add some
    input control per type:


    stCtrl = _


    "<input id=""" & colNamesArray(idx) & "textbox"" Type=""Text""
    size=""20"" maxlength=""30"" value="""">test</input>"


    If colIsEditableArray(idx) = "true" Then grdBF.FooterText = stCtrl


    dataGridView.Columns.Add(grdBF)


    ''''''''''''''''''''''''''''''''''''''


    this code tries to access after postback, server side, but does not
    work, fix needed:


    Dim tb As HtmlInputText =
    dataGridView.FooterRow.FindControl(colNamesArray(idx) & "textbox")


    ''''''''''''''''''''''''''''''''''''


    This code tries to show it client-side, at click event, before the
    postback-submit:
    (we can show only the innertext)


    var state1 = document.getElementById("txtState");


    var deForm = document.getElementById("form1");


    state1.value = "insertclicked" //indicate state


    //debug:


    var tb = document.getElementById("dataGridView");


    var i,j;


    var msg;


    for(i=0; i<tb.rows.length;i++)


    {


    msg += "\r\n" + tb.rows.cells[2].innerText;



    }


    alert(msg);

    deForm.submit() //postback to server to save the data only


    ///////////////////////////////////////////////////////////////////////////­///////////////////////////////////////////////////////////////////////////­///////////////////////////////////
    the fix must be server side in code behind, since this all must be
    completely dynamic, and is dependent on a config file to get its table
    data from a sqldatasource which requires the boundfields in this
    gridview. fyi my templatefield columns all work fine, getting the data
    back in the request object since its otherwise blown away by a
    postback.


    Regards !


    Don


    -------------------------------------------
    Don Collier, Senior Developer, AGI
    http://doncollier.clickhere2.net
    "Love converts hearts and gives peace."
     
    Donzo, Oct 16, 2008
    #1
    1. Advertising

  2. Donzo wrote:
    > Hi !
    >
    > I need to embed a text box in a footer of a GridView's boundfield
    > column to get data prior to a row insert.
    >

    There was no way for you to know it (except maybe by browsing through some
    of the previous questions in this newsgroup before posting yours - always a
    recommended practice) , but this is a classic (COM-based) asp newsgroup.
    ASP.Net bears very little resemblance to classic ASP so, while you may be
    lucky enough to find a dotnet-knowledgeable person here who can answer your
    question, you can eliminate the luck factor by posting your question to a
    group where those dotnet-knowledgeable people hang out. I suggest
    microsoft.public.dotnet.framework.aspnet or the forums at www.asp.net.
    --
    Microsoft MVP - ASP/ASP.NET - 2004-2007
    Please reply to the newsgroup. This email account is my spam trap so I
    don't check it very often. If you must reply off-line, then remove the
    "NO SPAM"
     
    Bob Barrows [MVP], Oct 16, 2008
    #2
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. =?Utf-8?B?QmVuamFtaW4=?=

    ImageField and BoundField columns in a gridview control:

    =?Utf-8?B?QmVuamFtaW4=?=, Apr 20, 2004, in forum: ASP .Net
    Replies:
    0
    Views:
    2,712
    =?Utf-8?B?QmVuamFtaW4=?=
    Apr 20, 2004
  2. mz
    Replies:
    0
    Views:
    681
  3. Gnarlodious
    Replies:
    4
    Views:
    17,717
    elizas
    May 5, 2010
  4. Replies:
    0
    Views:
    2,571
  5. Gheorghe Popescu

    Update the FooterText of DataGrid programatically

    Gheorghe Popescu, Aug 27, 2003, in forum: ASP .Net Datagrid Control
    Replies:
    0
    Views:
    120
    Gheorghe Popescu
    Aug 27, 2003
Loading...

Share This Page