0

枚举数据类型在 c# 代码文件中,如下所示:

C#代码:

[Serializable]
[ComVisible(true)]
public enum DayOfWeek
{
    Sunday = 0,
    Monday = 1,
    Tuesday = 2,
    Wednesday = 3,
    Thursday = 4,
    Friday = 5,
    Saturday = 6
}    

我需要从下面提到的 js 函数中访问上面的枚举类型。我怎么能做到这一点?

JS 文件:我需要for loop使用枚举类型转换变量。

function updateGroupLessonHiddenFields() {
    for (var i = 0; i < 7; i++) {
        var name = (('<% DayOfWeek%>')i).ToString();
        var key = name.ToLower();
    }
}

ascx 文件我可以像下面这样访问:

<%
    for (var i = 0; i < 7; i++) {
        var name = ((DayOfWeek)i).ToString();
        var key = name.ToLower();
%>
4

1 回答 1

0

您不能javascript在 c# 代码中使用循环变量。javascript的循环将在服务器端执行完成并发送到客户端后执行,那么我如何在c#代码中使用javascript循环变量?

您可以定义两个字符串变量以将枚举的名称/值分配给 javascript。

代码背后

public static string names = string.Join(",", Enum.GetNames(typeof(DayOfWeek)));
public static string values = string.Join(",", Enum.GetValues(typeof(DayOfWeek))); 

Javascript

function updateGroupLessonHiddenFields() {         
  var names = '<%= names  %>';
  var key = '<%= values  %>'     
  nameArray = names.split(',');
  valuesArray = values.split(',');
}
于 2013-04-17T12:45:35.887 回答