|
With div as runat="server", you can use
HtmlGenericControl for DIV.
|
|
|
|
|
Seems to work, thank you
Le Roux Viljoen
Web Developer
PCW New Media
South African Branch
www.pcwnewmedia.com
|
|
|
|
|
in your html code..
<div id="myDiv" runat="server">anything</div>
then you can access this div through its id
When you get mad...THINK twice that the only advice
Tamimi - Code
|
|
|
|
|
I tend to use a Panel - they're rendered as DIVs anyway
Panel p = new Panel();
"Knock me down, I'll get straight back up again, I'll come back stronger than a powered up pacman"
(Lilly Allen / Kaiser Chiefs)
|
|
|
|
|
Yes I know that,
But I would like to declare a div object in the code behind, not something that is initialised in the aspx code.
Le Roux Viljoen
Web Developer
PCW New Media
South African Branch
www.pcwnewmedia.com
|
|
|
|
|
You can do with in create one td with runat='server' and id. Using that id add div as string to that.
In code behind add as,
mytd.innethtml = "....... "
You can try this.
Be simple and Be sample.
|
|
|
|
|
ramskr wrote: mytd
He was actually asking what type to declare mytd in the codebehind. Simplying further,
protected ?????? mytd;
What does ?????? stand for? In your case (example), it should be HtmlTableCell .
If it is DIV, it should be HtmlGenericControl .
|
|
|
|
|
I wanted to know what are the different types of testing which can be performed for a website testing.
Also which tools can be used for each type of testing.
Can anyone please help
|
|
|
|
|
|
Hi,
I am working on a simple web application. The goal is to emulate a (very)simple file explorer. So, given a directory path on the server machine, the app displays all child files. I am using a WebUI.DataGrid control to displays the files and some related information (full path, size, creation date...). Moreover the app allows to sort the files according to their names or their size and a click on a file name is supposed to take you to the page representing that file.
However I am having some trouble with the sorting. To sort the datagrid, I first retrieve the DataTable which it is bound to and then pass it to a DataView object. Then, I call the DataView.Sort property then I bind back that dataview to my DataGrid object. Although, VISUALLY, the files are really sorted, the links they point to is just the same as when they were not sorted. So for instance, clicking a directory named "Eclipse" actually takes you to the directory "Code" which was occupying the same row before the sorting.
Is there a way to solve that inconsistency of the DataGrid control?
Thank you very much by advance.
Cheers,
Cherif
----
Navigator - Your best alternative to Windows Explorer
|
|
|
|
|
Does PostBack and DataBinding interfering with each other?
|
|
|
|
|
Hi,
Thanks a lot for replying. However, I am no .Net Web development expert. How can I tell whether Postback and DataBinding are interefering with each other or not?
Thanks.
Allad
----
Navigator - Your best alternative to Windows Explorer
|
|
|
|
|
After postback, check for IsPostback to ensure that the grid is resurrected from its ViewState instead of duplicate databinding. The flow should also be checked so that it goes to event handlers appropriately.
|
|
|
|
|
Thanks so much. It was really a duplicate databinding issue. Now I am checking the IsPostBack property prior to binding any values.
Cheers,
Allad
----
Navigator - Your best alternative to Windows Explorer
|
|
|
|
|
I am trying to display an image. Depending, though, on a test of the QueryString you'll get one of two images. This is what I've come up with so far.
<pre>
<% if Request.QueryString("section") = "statebooks" then
Response.Write(<img src="redesign/images/index_27a.jpg" width="685" height="47" alt ="">)
elseif Request.QueryString("section") = "directory" then
Response.Write(<img src="redesign/images/index_27a.jpg" width="685" height="47" alt ="">)
else
Response.Write(<img src="redesign/images/index_27.jpg" width="685" height="47" alt ="">)
end if
%>
</pre>
Am I even close? Any help would be much appreciated.
Thank you.
sduffield
|
|
|
|
|
Close, but no cigar....
The Response.Write method needs a string (to write...), eg:
Response.Write("Hello")
So for starters you need to enclose what you want to write to the page in quote marks.
To avoid the problem of your string including it's own quotes, you need to double them up - so you end up with:
if Request.QueryString("section") = "statebooks" then
Response.Write("<img src=""redesign/images/index_27a.jpg"" width=""685"" height=""47"" alt ="""">")
elseif Request.QueryString("section") = "directory" then
Response.Write("<img src=""redesign/images/index_27a.jpg"" width=""685"" height=""47"" alt ="""">")
else
Response.Write("<img src=""redesign/images/index_27.jpg"" width=""685"" height=""47"" alt ="""">")
end if
cheers
Fred
|
|
|
|
|
Thank you, Fred. I really appreciate your help! Actually, I am shocked that I was that close.
sduffield
|
|
|
|
|
|
hi. i have a simple page with some textboxes, a submit button and a client-side reset button.
1. for this first scenario, i fill the textboxes and the reset button works fine in case i click on it
2. for the second scenario, after i filled the form, i submit it and after the postback, since it's an aspnet page
i have the textboxes filled ... in case i click the reset button the textboxes will not be cleared, but it will be
reset to the previous values, because now the reset will 'think' that the original values are not the empty ones,
but the ones i have filled the form
note: i also set the enableviewstate=false to the textboxes
note: if i do a server.transfer then i have the textboxes cleared, but this is no option, since after the submit i show a message in the page, plus i don't want to postback a page just to clear the form elements
note: i reset the form elements with the following code:
1
2 function ResetForm()
3 {
4 var formId = <%= "'" + Form.ClientID + "'" %>;
5 document.forms[formId].reset();
6 }
7
someone may say to use a javascript code to look for the form elements i want to reset and set its values to empty, but again why? since i have a built-in reset method
so, as far as my understanding goes, form.reset, reset form fields to its original values, not necessarily empty values ... after the postback, the original form values will be the ones i had filled in, like in the second scenario example.
any tips on how to properly reset this form?
»»» KenA
|
|
|
|
|
It resets your values after the postback since the html returned has value="your value" for each field, so the reset uses these values (which are empty on the first request)...but anyway you already got that far.
Why are you using javascript for the reset in the first place? Why not use ?
Since the values are 'hard-coded' (in the html) upon a postback, javascript is your only option. Heres a simple function that should work:
<br />
function ResetForm()<br />
{<br />
var inputs = document.getElementsByTagName("input");<br />
for(var i = 0; i < inputs.length; i++)<br />
{<br />
inputs[i].value = "";<br />
}<br />
}<br />
I haven't tested the function and it will only reset input elements (ie not select).
|
|
|
|
|
badgrs wrote: Why are you using javascript for the reset in the first place? Why not use ?
hi ... the reason i'm not using the type="reset" is because i also call another js Page_ClientValidate(); in order to clear any eventual error msg previously displayed in case the user has done some bad format input, other than this i would use your idea.
badgrs wrote: Since the values are 'hard-coded' (in the html) upon a postback, javascript is your only option.
ow, that's what i was afraid of ... but if js is my only option, this leads to the following conclusion: for asp.net pages it's useless to call form.reset or the input type="reset" tag since it will only work before postbacks, plus i will also have to manually track all forms elements i'm eventually using in the webpage, not just input fields, but select fields, option, etc as well
what is important to notice is that the built-in form[].reset() goal is really to 'reset' form values to its original values and NOT to clear all form fields, unless the initial values are empty ones!!!
but then a doubt raises: isn't asp.net breaking the rules by maintaining form field values after a postback? one of the great things when asp.net brought was keeping form values after a postback, but now i can't use one of the most basic things in html???
»»» KenA
|
|
|
|
|
Ken.A wrote: pages it's useless to call form.reset or the input type="reset" tag since it will only work before postbacks, plus i will also have to manually track all forms elements i'm eventually using in the webpage, not just input fields, but select fields, option, etc as well
Check out the related thread in the message whose permalink is here: http://www.codeproject.com/script/comments/forums.asp?msg=2099807&forumid=1640#xx2099807xx[^]
Ken.A wrote: isn't asp.net breaking the rules by maintaining form field values after a postback?
ViewState has the advantage of resurrecting the form values after the roundtrip. Perhaps in your perspective, it is a double-edged sword.
|
|
|
|
|
badgrs wrote: Since the values are 'hard-coded' (in the html) upon a postback, javascript is your only option.
True.
badgrs wrote: function ResetForm()
{
var inputs = document.getElementsByTagName("input");
for(var i = 0; i < inputs.length; i++)
{
inputs[i].value = "";
}
}
Additionally, you may need to accomodate TEXTAREA tags. For Select tags, you can set selectedIndex to -1.
|
|
|
|
|
ok ... but your ResetForm() method is too generic ... it will reset all inputs in my webform, eg: type="submit", type"option", etc ... i just want to reset type="text" ... looping through all the input attributes until i find one with type="text" to clear its value ... hum, is there a better way?
»»» KenA
|
|
|
|
|
a better ResetForm method could be something like:
<br />
function ResetFormByTagName( tagName, hasValidators )<br />
{<br />
var arrTags = document.getElementsByTagName( tagName );<br />
for( var i=0; i<arrTags.length; i++ )<br />
{<br />
if( arrTags[i].type=="text" || arrTags[i].type=="password" )<br />
arrTags[i].value = "";<br />
<br />
}<br />
<br />
if( hasValidators==true )<br />
Page_ClientValidate();<br />
}<br />
»»» KenA
|
|
|
|