, Если у Вас есть строка, и Вы ожидаете, что он всегда будет целым числом (скажите, если бы некоторый веб-сервис вручает Вам целое число в формате строки), Вы использовали бы Int32.Parse()
.
при сборе входа от пользователя Вы обычно использовали бы Int32.TryParse()
, так как он позволяет Вам более мелкомодульное управление ситуацией, когда пользователь вводит недопустимый вход.
Convert.ToInt32()
берет объект в качестве его аргумента. (См. ответ S Chris для того, как он работает)
Convert.ToInt32()
, также не бросает ArgumentNullException
, когда его аргумент является пустым, путь Int32.Parse()
делает. Это также означает, что Convert.ToInt32()
, вероятно, крошечный бит медленнее, чем Int32.Parse()
, хотя на практике, если Вы не делаете очень большое количество повторений в цикле, Вы никогда не будете замечать его.
#menu li { padding: 0px; }
#menu li a { margin: 0px; display: block; width: 100%; height: 100%; }
Возможно, потребуется некоторая настройка для IE6, но это примерно то, как вы это делаете.
Как активировать HTML-ссылку, щелкнув
?
Сделав вашу ссылку такой же большой, как ваш li: просто переместите инструкцию
display: block;
с li на a и все готово.
То есть:
#menu li
{
/* no more display:block; on list item */
list-style: none;
background: #e8eef4 url(arrow.gif) 2% 50% no-repeat;
border: 1px solid #b2b2b2;
padding: 0;
margin-top: 5px;
}
#menu li a
{
display:block; /* moved to link */
font-weight: bold;
text-decoration: none;
line-height: 2.8em;
padding-right:.5em;
color: #696969;
}
Боковое примечание: вы можете удалить "ul" из двух ваших селекторов: #menu является достаточным указанием, кроме случаев, когда вам нужно придать вес этим двум правилам, чтобы переопределить другие инструкции .
Вы можете попробовать событие "onclick" внутри тега LI и изменить "location.href", как в javascript.
Вы также можете попробовать разместить теги li в тегах a , однако, вероятно, это неверный HTML.
Как сказал Маринио, вы можете использовать атрибут onclick
для
для изменения location.href
через javascript:
<li onclick="location.href='http://example';"> ... </li>
В качестве альтернативы вы можете удалить любые поля или отступы в
, и добавьте большой отступ слева от
, чтобы текст не выходил за пределы маркера.
Кажется, работает следующее:
ul#menu li a {
color:#696969;
display:block;
font-weight:bold;
line-height:2.8;
text-decoration:none;
width:100%;
}