Оповещение вызова Boostrap из <asp: asp: RadioButtonList> - PullRequest
0 голосов
/ 15 апреля 2020

После сообщения , найденного в сети, я безуспешно пытался вызвать Bootstrap alert ящики на основе Yes/No RadioButtonList. Как иллюстрация:

<head runat="server">
<style type="text/css">
        .messagealert {
            width: 100%;
            position: fixed;
             top:0px;
            z-index: 100000;
            padding: 0;
            font-size: 15px;
        }
    </style>
    <script type="text/javascript">
        function ShowMessage(message, messagetype) {
            var cssclass;
            switch (messagetype) {
                case 'Success':
                    cssclass = 'alert-success'
                    break;
                case 'Error':
                    cssclass = 'alert-danger'
                    break;
                case 'Warning':
                    cssclass = 'alert-warning'
                    break;
                default:
                    cssclass = 'alert-info'
            }
            
 $('#<%=RadioButtonList1.ClientID %>').append('<div id="alert_div" style="margin: 0 0.5%; -webkit-box-shadow: 3px 4px 6px #999;" class="alert fade in ' + cssclass + '"><a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a><strong>' + messagetype + '!</strong> <span>' + message + '</span></div>');
        }
    </script>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js">
src="http://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr.js">
src="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"><
</script>    
      
</head>

<body>
<form id="form1" runat="server">
<asp:RadioButtonList ID="RadioButtonList1" EnableViewState="true" runat="server"RepeatDirection="Horizontal" OnSelectedIndexChanged="List_change" AutoPostBack="true">
<asp:ListItem Value="1">Yes</asp:ListItem>
<asp:ListItem Value="0">NO</asp:ListItem>
</asp:RadioButtonList>
</form>
</body>

В пределах file.cs определены следующие methods:

protected void ShowMessage(string Message, string type) // had to replace the undefined "MessageType (cf. 
                                                       // post) with "string"
        {
            ScriptManager.RegisterStartupScript(this, this.GetType(), System.Guid.NewGuid().ToString(), "ShowMessage('" + Message + "','" + type + "');", true);
        }
protected void List_change(object sender, EventArgs e)
        {
            string b = RadioButtonList1.SelectedItem.Text;

            if (b == "NO")
            {
                ShowMessage("test, box not firing", "Error"); //"MessageType" being undefined
            }
        }

Поскольку MessageType не определено, я Я думал, что System.Messaging.dll не хватает reference, но проблема выглядит где-то еще.

Кроме того, не было никаких улучшений после определения:

public enum MessageType
       {
           Success,
           Error,
           Warning
       }

и определения:

protected void ShowMessage(string Message, MessageType type)

Таким образом, обратная связь по этот вопрос, будет высоко ценится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...