How To Get The Value Of Preprocessor Constant At Runtime In C#
Mar 12, 2010If I have
<%@ Page CompilerOptions="/d:QUUX" %>
how can I test QUUX constant in my C# Code ?
If I have
<%@ Page CompilerOptions="/d:QUUX" %>
how can I test QUUX constant in my C# Code ?
I am writing a web services project in C#/.NET 3.5 / VS 2008. I declare several constants such as: private const string var1 = "hello"; I'd like to change the value of this string when testing, so I put a #TEST directive on top of my .cs file. But I cannot do:
if (#TEST)
{private const string var1 = "hello test";}
else
{private const string var1 = "hello";}
in the variable declaration. It will not compile. I do not want to change the value in various functions because there are too many functions using the value.
I would like to parse QueryString and put the ID value to the ImgUrl path, I am trying this code:
<asp:Image ID="imgImageNormal" runat="server" ImageUrl='<%# string.Format("ImageHandler.ashx?ID={0}",Request.QueryString["ID"].ToString()) %>'/>
But the produced result is none. I am not getting any error message but after viewing the source of the page, this is the output for the image:
<img id="ctl00_ContentPlaceHolder1_imgImageNormal" src="" style="border-width:0px;" />
What am I doing wrong?
It is possible to create a constant like this:
[URL]
<%@ Page CompilerOptions="/d:QUUX" %>
How to create multiple constants ?
The examples given below could make little sense, but it is because I am focusing on syntax. Let's say I have such C# code:
public static class Foo
{
public const string Bar = "hello world.";
}
Now, I would like to use Foo.Bar constant in ASP.Net instead of typing each time "hello world.". So I used this syntax:
<p><%= Foo.Bar %></p>
It works. It works also in such cases:
<p>"<%= Foo.Bar %>"</p>
<p class="<%= Foo.Bar %>">the weird, nonsense example</p>
So, it works with quotes too. However I have also cases, when quotes get higher priority:
<custom:Header runat='server' Text="<%= Foo.Bar %>"/>
( header is a custom control -- it simply adds some css by default and position ). In such case quotes marks have higher priority and entire text is sucked as-is, in effect I get header with text
<%= Foo.Bar %>
So, my question is -- what is the syntax to get the value of C# constant, no matter what (IOW -- with highest priority)? Edits:
<custom:Header runat='server' Text="<%# Foo.Bar %>"/>
(note hash instead of equal sign) does not work as well.
I have a function that calculates the exchange rate between two currencies. The inputs are constants:
[Code]....
I have currency codes in my database listed as "EUR", "USD" etc. that I want to use in the function. Unfortunately the function requires a constant value like CurrencyExchangeRate.Currency.EUR instead of a string value called "EUR" How can I turn the value from the database into a usable value for the function?
I know it must be very simple but I cannot figure it out.
How would one create a website that would look the same at any resolution? I've heard of making so it will fit for a 800x600 screen but then that just screws everyone that has a higher screen resolution. I've heard about using widths that use percentages and using iframes and things like that.
What's the best way to have one website fits all resolutions?
I get the problem newline in constant:
protected void UploadButton_Click(object sender, EventArgs e)
{
string theUserId = Session["UserID"].ToString();
if (FileUploadControl.HasFile)[code]...
Im also wondering is there a way I can resize the image upon upload if so, how? And as this is a save as in my fileupload control will this overwrite any folder that has the userid already there? (what I want and need)
I currently have a table that has a few hidden text boxes... The text boxes become visible when certain actions are performed.
The table though changes size according to when the textboxes are visible or now. Ex. When the textboxes are visible the table grows, and vice versa.
I would like to keep the table size at its max size ( size when the text boxes are visible) even when they are not.
I have aspxcombobox. There are so many items with different lengths. If i select Small ones the combobox width is in minimum size and if i am selecting larger length item combobox width is increasing to fit the item in it. any property to set the combobox width constant for any item.
View 4 RepliesI have an Asp.Net website which should have a variable as a string in the url.
The content of the website changes depending on the year. the idea is to have this year in the url in a clean way.
http://localhost/YEAR/index.aspx
I have done this in MVC with routing, but i have no idea how to do it in asp.net I basically need just 1 route I guess. so all URL's will be as they were before (index.aspx, ...) basically in stead of having ?year=2011 behind EVERY url in the website i'd like to have this value in the route.
I am iterating through a dictionay object. And although I added a couple of keys @Microdoft and @Microsoft_Child which I thought were different but when i use the .ContainsKey method it views them as being the same. Should I use ContainsValue method?
View 3 RepliesI must be doing something wrong here but I can't find an easy way to get this to work. Imagine the following code:
<asp:RadioButtonList ID="MyRadioButtonList" runat="server">
<asp:ListItem Value="<%= CompanyName.SystemName.Constants.PaymentFrequency.FREQUENT.ToString() %>" Text="Yes" Selected="True"></asp:ListItem>
<asp:ListItem Value="<%= CompanyName.SystemName.Constants.PaymentFrequency.ONCE.ToString() %>" Text="No, Just do this once"></asp:ListItem>
</asp:RadioButtonList>
But it doesn't compile the statement before it renders the page. So if I get the selected value of this radiobuttonlist it contains something like "<%= Compan... %>" instead of what my constant defines.
I have piece of code:
[Code]....
Everytime I compile my asp .net project it states the following:
'Sessions' does not contain a definition for 'Select'.
In the page this happens on if I change something put it back and save and re-compile it tends to go ok, but at the moment it is happening every time. It does contain a definition for Select I can type it in plus the page does not show an error where this code is and works when it does compile ok?
I am trying to place a right-click menu addin for the asp.net html window.The one I currently have works on the C#/Vb code window...just not in the html code window.
commandBars = (CommandBars)applicationObject.CommandBars;
codeCommandBar = commandBars["Code Window"];
That would get me the context menu (right-click menu) of the non-html code window.But what constant name would get me the html code window context menu?
I am building a website that have a number of dropdownlists. The user selects his/her choice and this is sent to a number of companies. Therefore the choice has to be changed to the corresponding value of the individual company i.e value 1 will be coverted to the corresponding value of "AB" for company "x". What way would be most efficent to achieve this. A database seems to be unefficent with the calls to the database. Would a 2-D array in a class be best?
View 2 RepliesMy website application is developed with Visual Studio 2008. The programming is written and tested with a project saved on my local hard drive. Afterwards the program is transferred to my http site with the Copy Web Site function of VS 2008. Previously Visual Studio always knew the location of the remote web site. It always started the Copy Web Site function with my source site as the http site and the remote site as the site on my hard drive.
Recently, Visual Studio demands that I enter the remote site. Of course, I can do this and cause the Copy Web Site function to work. However, when VS knew the remote web site, it could easily notify me as to what changes had occurred on the Remote site since the last Copy Web site function. This helped me in determining which files needed to be copied to the http Source web site. How can I permanently link my hard drive file location as the source site in the Copy Web site function of Visual Studio 2008?
I am building a web application where i am using multilingual support.
I am using variable for label text display.so that administrator can change in one area and that text reflects throughout the application.
which is better less time consuming for display label text?
1)using relational db interaction.
2)constant variable.
3)xml interaction.
how could I found/calculate the processing time of the above three.
why I am getting the following error message with the following code:The Code:
Partial Class test2
Inherits System.Web.UI.Page
Const ICEVarUsername = User.Identity.Name
[code]...
Can anybody let me know the activex script for detecting .net runtime and directx runtime or any other way how can I detect this in any machine by from my web page ?
View 1 RepliesI have downloaded published (code behind files are no there, combined with dll in bin folder) web application from window server 2008 where it is hosted, & open it with visual studio when i debug that application it shows following error: "Colud not load assembly because this assembly is built by a runtime newer than the currently loaded runtime" I don't know how can i solve this problem and test application locally.
View 2 RepliesI was just typing on an old site of mine that requires the constant contact method that uses threading and an update panel to prevent users from being logged out since despite setting the timeout period in web.config to what mathematically should be millions of minutes people still seem to get logged out after like 5 minutes. I tried the web service method, but it was ineffective.
The constant contact with an update panel accomplishes its primary objective well, however when a user clicks on their keyboards back button at the wrong time they get redirected to the previous page and if they click the forward button in their browser the page contains none of their typed data.
Is there a way to override whatever causes the backspace button to do this?
In a situation where we accidentally published an asp.net website, without updatability, with one wrong URL, we'd like to just open that DLL and change the URL, to prevent waiting another week for the next publish opportunity.
In oldish native DLLs I knew how to change resources, but how would I attempt this with .NET DLLs? And is there an easy way, or only a hackerish one (I know of ildasm and ilasm)? If it matters, the string is a literal inside an event handler.
tbl_table1
ID primarykey (autoinc)
UserId uniqueidentifier
IdNumber primarykey int
I'd like to have a relationship between two tables.