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

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • =?Utf-8?B?RG9uem8=?=

    #1

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

    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(i dx)


    'tbox


    If colIsEditableAr ray(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(i dx) & "textbox"" Type=""Text""
    size=""20"" maxlength=""30" " value="""">test </input>"


    If colIsEditableAr ray(idx) = "true" Then grdBF.FooterTex t = stCtrl


    dataGridView.Co lumns.Add(grdBF )


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


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


    Dim tb As HtmlInputText =
    dataGridView.Fo oterRow.FindCon trol(colNamesAr ray(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.getEle mentById("txtSt ate");


    var deForm = document.getEle mentById("form1 ");


    state1.value = "insertclic ked" //indicate state


    //debug:


    var tb = document.getEle mentById("dataG ridView");


    var i,j;


    var msg;


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


    {


    msg += "\r\n" + tb.rows[i].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

    "Love converts hearts and gives peace."
  • Bob Barrows [MVP]

    #2
    Re: How to embed a text box in footertext of a GridView's boundfield

    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.publi c.dotnet.framew ork.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"


    Comment

    Working...