For reasons that are probably not worth mentioning in this post, I have decided to stop using ASP.NET controls and simply use regular HTML controls for my .aspx pages. As such, to dynamically generate HTML, I use c# inline to the .aspx to do what I need to do.
For example: this .aspx snippet shows how I am dynamically creating a <select> element where the <option> elements are driven by looping through a generic list of objects.
<select name="s">
<option value="-9999">Select an entity...</option>
<% foreach (MyEntity e in this.MyEntities)
{%>
<option <% if (MyEntityInScope.ID == e.ID)
{ %>selected<%} %> value="<%= e.ID %>">
<%= e.Name%></option>
<%} %>
</select>
Functionality-wise, I prefer this method of creating HTML (I feel more in control of how the HTML is generated vs ASP controls). However, syntactically (and visually), I think it's cumbersome (and ugly).
Is there a "better" way (another syntax) to dynamically generate HTML w/out resorting to using ASP.NET controls?
Is it possible to do something like this inline in an ASPX page?
<%= Me.SomeExtensionMethod() %>
I can't seem to figure out how to get this to work properly. I'm receiving an error saying that "SomeExtensionMethod" is not a member of the current Page object. I've added the necessary <%@ Import Namespace="..." %> directive at the top of my page. This Does work in code-behind.This isn't vitally important, but it would be good to know how to do in the future.
i want to know, if is better to make an entire page in the aspx file or in the aspx.vb file. If you have to decide, which one do you choose? ie in aspx:
Code: <asp:Table ID="Table1" runat="server" Width="980"> <asp:TableRow> <asp:TableCell> SOME TEXT </asp:TableCell> </asp:TableRow> </asp:Table> ie in aspx.vb: Code: dim tabla as new table tabla.id = "Table1" tabla.width = 980 dim fila as new tablerow dim celda as new tablecell celda.text = "SOME TEXT" fila.cells.add(celda) tabla.rows.add(fila) form1.controls.add(tabla)
I have the web page [URL] written in html. I have also created a form on this web page, but I do not have any idea how to create the aspx page to capture and email to me (via my mailserver), the data the user enters and submits through the form
I'm trying to get a Razor conditional to write a few characters into an HTML page, but I can't figure out the syntax to pass the text characters straight to the screen. This bit of code works correctly:
@{if(sortColumn=="BbConvTerm"){<p>ASDF</p>}}
But I don't want those <p></p> tags. I just want it to insert the "ASDF" characters into HTML. For example:[doesn't work] @{if(sortColumn=="BbConvTerm"){ASDF}} [doesn't work] @{if(sortColumn=="BbConvTerm"){new HtmlString("ASDF")}} [doesn't work] @{if(sortColumn=="BbConvTerm"){Html.Raw("ASDF")}}
I'm trying to use the Response.Write() method to dynamically insert content in the < head > section of an aspx page. I need to inject a string value from a property on a code-behind object which is a link to my CSS file. However, it is not being processed properly at run time. The object is public on the class and is hydrated in the Page_Load() event. Down in the body of the page I can successfully inject other properties from the Corpoartion object with no problem at all.Why does this not work in the < head > section?This is the part that does not expand correctly:
Is it possible to do things in a PHPish way in ASP.Net? I've seen <%= %> but I've tried it and couldn't get it to work. The PHPish equivalent of what I want to do is
I want to write a code that open a new page in for ex : ".aspx?id=1" . like this site : [URL] when my user click on his article then go to "aspx?id=76" what am i going to do ?
I have a form called index.aspx and i have some textbox and dropdown controls in this form. And i have a button on this page. When i click this button a inline popup should be opened and in that form i need to fill some values then when i submit here all the values will be stored in database. but when popup opened i should get all the values entered in index.aspx page in this popup to store in database. How to do this?
In a.aspx i have a textbox with ID="Textbox1".In b.aspx, i have a label with ID="Label1"I want when i open b.aspx, Label1.text = Textbox1.Text..but when i write in b.aspx Page_Load function, intellisense don't know Textbox1.
How can I call a public property declared on a ASPX page from a different ASPX Page? Is that possible? It is a website project. How can I get/call this property from a different aspx page? I have attempted this from the other page, but it is not recognizing the partial class: private Test_Default _test; It does not recognize the "Test_Default"
etc., which is placed inside of an ItemTemplate inside of a TemplateColumn. In the CodeBehind page I will bind a value to the OrderXml field, which occasionally is NULL.
I want to write a page where user's can write a blog post and publish it to the blog. I've downloaded blog engine .NET and looked at the code and I like the way they do it, but it's completely an overkill of what I need. What I need is only a title, author, date, and the blog post it self. I don't even want users to post comments or anything like that. My approach is to save all those blog post information into an xml and then when a page loads it loops around those xml files to show the blog post.
I'm wanting to insert some javascript in the body of a page using ClientScript.Register..() when a user returns to it (either by back button or on link click). When I use the back button the inline server script is never hit in debug. Any way to get the server to evaluate the code every single time the user is directed to that page.
I have an aspx application with 2 aspx pages. Second aspx page will get opened on click of a button in first aspx page using JavaScript. The problem is, when the second aspx page is getting opened, its Page_load event is not firing. Only when I refresh the second page, page_load event of second aspx page is fired. what might be the problem and what is to be done to fire the page_load event.
I wrote a test page that does a bunch of busy work in a method called at page load. This process as I have it now takes around 12 seconds.
If I try to load another page while the first long running page is loading, this second page doing nothing except writing out a world, it doesn't load until the first long running page is finished.
Why is this the case? I would think IIS would be able to handle multiple concurrent connections, it seems crazy that one long running page would stop every other page in the application from loading. I must be missing something or not understand how IIS works.
I would think multiple independent requests would be spawned on different threads. Is this only the case if the requests are from different sessions entirely? Are all requests from a single session bound to a single thread?