После сообщения , найденного в сети, я безуспешно пытался вызвать 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">×</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)
Таким образом, обратная связь по этот вопрос, будет высоко ценится.