ASP.net中的主页

时间:2015-05-22 08:27:49

标签: c# asp.net master-pages

我正在使用母版页并创建了一个非常简单的网站。我需要使用c#隐藏和取消隐藏对某些链接和按钮的访问权限。代码在主链接中工作正常但由于某种原因我无法在网页的其他链接上工作 以下是来自工作线的代码的一部分,该代码可以从链接HOME

中正常工作
 <td class="style5"><a class="Link2" id="ad" runat="server" href="admin.aspx" style="color: #FFFFFF">Admin</a>
            </td>
        <td class="style5"><a class="Link1" href="login.aspx" style="color: #FFFFFF" id="ab" runat="server">Login</a>

         <asp:Button id="cd" runat="server" Text="Logout" onclick="Button1_Click" 
                Width="100%" BackColor="Red" CausesValidation="False" Font-Bold="True" 
                ForeColor="White" />

            </td>

c#

namespace Aptech_Project
{
    public partial class Home : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {


            if ((string)Session["us1"] == "admin")
            {
                ab.Disabled = true;
                ab.Visible = false;
                cd.Visible = true;
                ad.Disabled = false;
                ad.Visible = true;
            }
            else

            {

                ab.Disabled = false;
                ab.Visible = true;              
                cd.Visible = false;               
                ad.Disabled = true;
                ad.Visible = false;
            }
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            Session["us1"] = null;
            Response.Redirect("home.aspx");
        }
    }
}

我在关于我们的页面上有完全相同的代码,但它在关于我们页面上不起作用。这是代码无效

<td class="style5"><a class="Link2" href="admin.aspx" style="color: #FFFFFF" id="ad" runat="server">Admin</a>
            </td>

       <td class="style5"><a class="Link1" href="login.aspx" style="color: #FFFFFF" id="ab" runat="server">Login</a>
         <asp:Button id="cd" runat="server" Text="Logout" onclick="Button1_Click" 
                Width="100%" BackColor="Red" CausesValidation="False" Font-Bold="True" 
                ForeColor="White" />
            </td>

c#

namespace Aptech_Project
{
    public partial class aboutus : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {


                if ((string)Session["us1"] == "admin")
                {
                    ab.Disabled = true;
                    ab.Visible = false;
                    cd.Visible = true;
                    ad.Disabled = false;
                    ad.Visible = true;
                }
                else
                {

                ab.Disabled = false;
                ab.Visible = true;              
                cd.Visible = false;               
                ad.Disabled = true;
                ad.Visible = false;
                }
            }

        protected void Button1_Click(object sender, EventArgs e)
        {
            Session["us1"] = null;
            Response.Redirect("home.aspx");
        }
    }
}

不确定页面加载功能如何与母版页一起使用。首页的页面加载是先工作,然后是内容页面,反之亦然。

请帮助..提前致谢。

2 个答案:

答案 0 :(得分:0)

如果您要转移到&#34;关于我们&#34;来自&#34; Home&#34;,问题可能在于您将Session变量设置为null。

答案 1 :(得分:0)

尝试使用 public class DBHelper extends SQLiteOpenHelper{ public boolean checkField(String id) { String returned = ""; DBHelper dbh = new DBHelper(context); dbh.open(); Cursor c = myDb.rawQuery( " Select " + IdsTable.Persona.idWeb + " FROM " + IdsTable.Persona.nomeTable + " WHERE " + IdsTable.Persona.idWeb + " >'" + 0 + "'", null); if (c.getCount() > 0) { myDb.update(IdsTable.Persona.nomeTable, null, IdsTable.Persona.id + " = ?", new String[] { id }); c.moveToFirst(); while (!c.isAfterLast()) { int o = 0; returned = c.getString(o); c.moveToNext(); } c.close(); dbh.close(); return true; } else { ContentValues values = new ContentValues(); values.put(IdsTable.Persona.id, id); myDb.insert(IdsTable.Persona.nomeTable, IdsTable.Persona.id, null); dbh.close(); return false; } } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final AssetManager assetManager = getAssets(); try { String[] filelist = assetManager.list(""); if (filelist == null) { // dir does not exist or is not a directory } else { for (int i = 0; i < filelist.length; i++) { // Get filename of file or directory String filename = filelist[i]; Log.i("asdf", "Nome File: " + filename); // isolare i file xml if (filename.toLowerCase().contains(".xml")) pathOfXmlFiles.add(filename); } for (int i = 0; i < pathOfXmlFiles.size(); i++) { InputStream is = assetManager.open(pathOfXmlFiles.get(i)); // InputStream is = new // ByteArrayInputStream(pathOfFileString.getBytes()); DocumentBuilderFactory dbFactory = DocumentBuilderFactory .newInstance(); DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); Document doc = dBuilder.parse(is); doc.getDocumentElement().normalize(); NodeList group = doc.getElementsByTagName("persona"); for (int j = 0; j < group.getLength(); j++) { Node nNode = group.item(j); if (nNode.getNodeType() == Node.ELEMENT_NODE) { Element groupElement = (Element) nNode; String nome = groupElement .getElementsByTagName("nome").item(0) .getTextContent(); String cognome = groupElement .getElementsByTagName("cognome").item(0) .getTextContent(); String eta = groupElement .getElementsByTagName("eta").item(0) .getTextContent(); String idWeb = groupElement.getAttribute("idWeb"); // String id = groupElement.getAttribute("id"); // String idWeb = groupElement // .getElementsByTagName("idWeb").item(0) // .getTextContent(); // prende i fiel xml parsati e li inserisce nel db // bisogna aprire prima il db DBHelper dbh = new DBHelper(getApplicationContext()); dbh.open(); // dbh.checkField(id); dbh.insertLabel(nome, cognome, eta, idWeb); dbh.close(); Log.i("asdf", "Persona: " + nome + " " + cognome + " " + eta + " " + idWeb + " "); } 查找母版页中的控件