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

D

Donzo

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
 
B

Bob Barrows [MVP]

Donzo said:
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.
 

Ask a Question

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

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,982
Messages
2,570,190
Members
46,736
Latest member
zacharyharris

Latest Threads

Top