【发布时间】:2016-02-16 01:06:25
【问题描述】:
我对 C# 和 aspx 文件非常陌生。我们使用的是 2008 年编写的非常旧的应用程序,并且没有开发人员的任何联系方式。我们要做的是进行一些更改,因为原始代码的某些部分不再相关。 我设法找到 .aspx 文件并进行了一些更改,但其中一些不起作用。试图找到 .aspx.cs 文件,但看起来它们都是在 bin 文件夹中的 .dll 文件中编译的。我确实在备份中找到了原始的 .aspx.cs 文件。
我遇到的问题是表单中的字段之一是下拉列表,并且链接到sql中的数据表并根据需要进行设置。当我打开网页时,这个下拉列表中的默认值为-选择联系方式-。
我的理解是因为后面的代码如下:
# region populate ContactMethod Combo(Primary and Secondary)**
private void PopulateContactMethod(int intContactMethodID)
{
// get data
MasterValue oMV = new MasterValue();
DataTable dt = oMV.GetAll(MasterValueType.ContactMethod);
// populate combo
oUtil.PopulateCombo(cboContact, dt, "intID", "strText",
intContactMethodID.ToString(), "-Select Contact Method-");
}
# endregion
SQL 表具有以下值 1=家庭电话、2=手机、3=电子邮件和 4=无
.aspx 文件有以下内容:
<%@ Page CodeBehind="add_new_user.aspx.cs" Language="c#" AutoEventWireup="false"
Inherits="App.UI.add_new_user" %>
.
.
.
<tr>
<td class="formtext" align="right">Primary Contact Method:<SPAN class="star">*</SPAN>
</td>
<td class="formtext" vAlign="top" align="left">
<asp:dropdownlist id="cboContact" runat="server" CssClass="ListBox" Width="150px">
</asp:dropdownlist>
<asp:requiredfieldvalidator id="rfvContactMethod" runat="server"
ControlToValidate="cboContact" Display="None" ErrorMessage="Please select contact
method" InitialValue="0">
</asp:requiredfieldvalidator>
</td>
</tr>
我们需要的是当我们打开这个下拉列表中的网页默认值是None(4)而不是-Select Contact Method-。
任何帮助将不胜感激!
提前谢谢你。
【问题讨论】:
-
我怀疑您的问题是否有简单的解决方案,因为您无权访问后面的代码。但是为什么你不能使用你在备份中找到的代码并使用它和你已经拥有的 aspx 创建一个新的解决方案?然后就可以很自然地编辑后面的代码了。
-
嗨,安德烈,我想到了这个。但首先,由于我对这一切都不熟悉,所以我不知道该怎么做,因为看起来大约有 1000 个 .aspx .aspx.cs 和 .aspx.resx 文件都在 .dll 文件中编译。其次,由于该应用程序已有 9 年历史,我们仍在每天使用它,我不想破坏它。所以试图找到解决方案。谢谢
-
只有客户端的解决方案对您有用吗,javascript 是吗?因为不修改你想要的代码是不可能的
-
嗨安德烈,我想这会奏效。我需要的是,当有人使用此 Web 表单添加新用户时,他们不必选择此字段。