我对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>
我们需要的是在此下拉列表中打开网页时的默认值是“无”(4),而不是“选择联系方式”。
任何帮助都感激不尽!
先感谢您。
据我所见,该.aspx页未使用母版页。如果是这样,请找到<head>
标签并<script>
为其添加新标签。里面有一个函数可以修复列表的选择:
<head>
...
<script type="text/javascript">
function fixContactListSelection() {
var list = document.getElementById("<%=cboContact.ClientID%>");
list.value = '4';
}
if (window.addEventListener) {
window.addEventListener('load', fixContactListSelection, false);
} else if (window.attachEvent) {
window.attachEvent('onload', fixContactListSelection);
}
</script>
</head>
但是,如果使用的是母版页,而您找不到标题标签,<script>
则将其及其内容插入页面中的几乎任何位置。在DDL声明下正确就可以了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句