我目前正在开始深入研究ASP.Net。 到目前为止,我一直在相应地使用CSS用HTML样式创建大多数页面,最近,我在页面上应用了Site.Master页面来整理代码。 我正在创建一个页面,该页面需要一个下拉列表控件,该控件最终将进入数据库并显示相关信息,但是现在我将其保持简单,并且当您在页面上使用“您已选择项目1”进行更新时,在下拉列表中选择一个项目。 问题是,我似乎无法弄清楚如何将脚本应用于页面。

到目前为止,这就是我所拥有的:

<%@ Page Title="Bowtie Performance Parts - Inventory" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
    CodeBehind="parts.aspx.cs" Inherits="WebApplication1._Default"%>

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
<!--Dropdown Menu Setup-->
<head>

</head>
</asp:Content>

<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    <h1 class="defaultTitle">Parts Catalog</h1>
    <p id="defaultLarge">Please Choose from the list below to get started!</p>

    <center>
        <form id="PartsForm" runat="server">
            <asp:DropDownList id="dropDown2" runat="server">
            <asp:ListItem>Please Choose</asp:ListItem>
            <asp:ListItem disabled="disabled">--Motors--</asp:ListItem>
            <asp:ListItem>4 Cylinder</asp:ListItem>
            <asp:ListItem>6 Cylinder</asp:ListItem>
            <asp:ListItem>8 Cylinder</asp:ListItem>
            <asp:ListItem disabled="disabled">--Intakes--</asp:ListItem>
            <asp:ListItem disabled="disabled">--Forced Induction--</asp:ListItem>
            <asp:ListItem>Superchargers</asp:ListItem>
            <asp:ListItem>Turbos</asp:ListItem>
            </asp:DropDownList></form>
   </center>
</asp:Content>

该页面已设置样式并按预期显示,下拉菜单显示并正常工作,但是现在我试图找出将脚本放置在何处,以便当我在列表中选择一个项目时显示“所选项目#”。

<script  runat="server">
Sub submit(sender As Object, e As EventArgs)
   mess.Text="You selected " & dropDown2.SelectedItem.Text
End Sub
</script>

将此脚本放在代码中的任何位置都会导致错误,并且页面无法正确编译。 我是使用C#和ASP.net的新手,但是我不确定我是否了解如何执行此操作的逻辑。 我看了很多这样的例子:

<script  runat="server">
Sub submit(sender As Object, e As EventArgs)
   mess.Text="You selected " & drop1.SelectedItem.Text
End Sub
</script>

<!DOCTYPE html>
<html>
<body>

<form runat="server">
<asp:DropDownList id="drop1" runat="server">
<asp:ListItem>Item 1</asp:ListItem>
<asp:ListItem>Item 2</asp:ListItem>
<asp:ListItem>Item 3</asp:ListItem>
<asp:ListItem>Item 4</asp:ListItem>
<asp:ListItem>Item 5</asp:ListItem>
<asp:ListItem>Item 6</asp:ListItem>
</asp:DropDownList>
<asp:Button Text="Submit" OnClick="submit" runat="server"/>
<p><asp:label id="mess" runat="server"/></p>
</form>

</body>
</html>

但是以这种方式应用脚本会使我无法引用Site.Master页面,该页面包含Banner,NavBar和指向样式整个网站的.css文件的链接(以确保所有网页的一致性)。

如何才能做到这一点?

预先感谢,泰勒·迪恩

===============>>#1 票数:0

在您的代码后面使用drop1_SelectedIndexChanged事件

Protected Sub drop1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles drop1.SelectedIndexChanged

  mess.text = drop1.SelectedValue     

End Sub

这在VB中,但是您可以将其转换为C#。

  ask by Alcolawl translate from so

未解决问题?本站智能推荐:

1回复

asp.Net C#site.Master-排除Default.aspx页?

假设有两种类型的用户:普通用户(项目中未指定的用户)和管理员(在安全角色中定义)。 我有一个跟随站点的ac#Web应用程序项目。负责布局和安全角色(仅管理员访问)的Master。 但是,我想使Admin和普通用户都可以打开Default.aspx页。 此刻,如果您是普通用户并尝试访问D
1回复

如何在我的情况下在aspx页面上静态和动态添加文本和图像

我是ASP.NET及其第一个应用程序的初学者,它具有如下视图: http : //prntscr.com/5iaiig 在这里,您可以看到它与facebook有点相似,不同之处在于我只想在单击“主页”,“关于”,“时间线”和“照片”等每个按钮时简单地演示不同的文本。 我不知道该怎么做?
1回复

ASP.NET在site.master页中未评估C#代码

我有一个ASP.NET应用程序,并且我希望根据环境(生产,质量等)使用不同的徽标,因此在我的Site.Master页面中,我的图像是这样的: 后面的代码是这样的: 我已经在Site.Master页中添加了名称空间,因此可以调用该方法: 在Web.config文件中,我在a
3回复

当我在无序列表中使用runat =“ server”时,为什么CSS样式无法正确格式化?

我想做的是让管理员在导航部分中登录时使列表项可见。 我无法使用广告,因此可以使用角色,因此我在使用SQL Server来控制哪些用户有权访问哪些内容。 我找到了一种方法,使管理员登录后即可看到列表项,但是要这样做,我不得不在无序列表中使用runat =“ server”。 一旦使用此功能,
6回复

将样式应用于母版页中的嵌套页面

为什么我无法在使用母版页的嵌套页面上应用样式? 我只是尝试将简单的一些背面颜色应用于正文,并将一些div应用于单个页面。 我的(嵌套)页面Reservations.aspx有此代码 input.cs有这个代码 Site.Master有此代码 只有当我将此颜色应用于
2回复

如何将asp:Content加载到ASPX的子页面中

我有一个母版页,使用<asp:Content></asp:Content>调用另一个子页 Default.aspx +主=主页 why_choose.aspx + master =子页面 在子页面中,我有一个菜单,其他子页面也将共享该菜单,因此,
1回复

母版页内容未显示在子级中

我知道这件事我想念的 但是我无法弄清楚 我有这个母版页: N子页面应与上面的母版页面合并:
1回复

如何将一个项目母版页添加到另一个项目中?

嗨,我无法将一个项目的母版页添加到另一个项目。 我尝试从选择文件窗口添加母版页,但它不显示其他项目文件。 以下是我的解决方案文件的结构 -SampleWebsite -WebApplication1 ------> Project 1 -MasterPage.Mas
1回复

传递数据以查看母版页

我正在按照该教程使用http://www.asp.net/learn/mvc/tutorial-13-cs.aspx链接中的“良好解决方案”将数据传递到查看母版页,但是按照说明进行了更改之后,当我运行应用程序时。 应用程序从homecontroller运行操作结果。 我应该在家庭控制器中进行
1回复

如何使用ASP.NET中的母版页为Web窗体分配标题?

我想为我在VS 2010中添加到我的解决方案的每个页面分配一个单独的标题。我注意到Site.Master的标题始终显示在浏览器的顶部。 即使我在Web窗体上指定了标题,我仍然看不到标题,它显示了Site.Master上的标题。 有没有一种方法, Site.Master可以继承WebF