26

I am using VS 2008 and C# but when I added namespace in web.config file, that namespace is not imported or included in code behind or aspx
I have also read this question but not get the required answer.

web.config code

<configuration>
 <system.web>
    <pages>
      <namespaces>
        <add namespace="System.Data" />
        <add namespace="System.Text"/>
      </namespaces>
    </pages>  
  </system.web>
</configuration>
0

2 Answers 2

35

You need to put them in the correct <system.web> section. e.g.:

<configuration>
  <system.web>
    <pages>
      <namespaces>
        <add namespace="System.Data" />
        <add namespace="System.Text"/>
      </namespaces>
    </pages>  
  </system.web>
</configuration>

and put them in the correct web.config

i.e. the second web.config file is the Views folder and is specific to views. These settings do not go in the root web.config.

The purpose of these settings is to make the libraries available to the ASPX pages (e.g. for Intellisense) and it is not used for the code-behind. You still need to have using statements in your actual code as that is just plain c# programming.

Sign up to request clarification or add additional context in comments.

9 Comments

Are you actually expecting them to appear in the text of your ASPX files? If so that is not their purpose. With the config settings you no longer need to have includes for those DLLs in your ASPX files (just in the code behind).
@Chris Lively: Then what is the purpose adding namespace it in web.config file?
@jams - If you need to add the namespaces to every page, this will import them automatically. No need for extra imports.
@Oded:That is the problem it is not importing on code behind.
@ChrisLively - It's not supposed to. It is a substitution for @ import directives (which only apply to the .aspx page, not the code behind). See the documentation.
|
16

The purpose of the namespace section is to get around having to do the import in the .aspx page. Code behind in C# still requires you to have the using statements at the top of your .cs file.

There is no way to get around this.

2 Comments

Surely you meant using statements and not the imports directive for a cs file :)
@TrueBlueAussie: Well... yes that would be the correct term.. ;)

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.