检查GET方法是否为空/空

时间:2016-02-25 16:44:48

标签: c# asp.net

我最近一直在使用<select>代码,但是,如果if statementGET或等于{{},我注意到您使用NULL无法确定{1}}。

""

这个想法是当他们选择 var tbl_st = (from c in db.tblfsk_style select c).ToArray(); build.Append("<select id='style' name='style' class='styles'>"); foreach (var style in tbl_st) { build.Append("<option value='" + style.StyleID + "'>" + style.Description + "</option>"); } build.Append("</select>"); if(Request.QueryString["style"] != "") { var choosen = Request.QueryString["style"]; var tbl_colour = (from c in db.tblfsk_style_colour where c.StyleID == choosen select c).ToArray(); build.Append("<select id='colour' name='colour' class='styles'>"); foreach (var colour in tbl_colour) { build.Append("<option value='" + colour.ColourID + "'>" + colour.ColourID + "</option>"); } build.Append("</select>"); } build.Append("<button type='submit' class='btn'>Continue</button>"); 作为Continue时,下一件事情会加载,但我很难找到一种方法来检查Button是否为空。

我试过了:

style

if(Request.QueryString["style"] != "") { // next <select> tag

有没有办法确定if(!string.IsNullOrEmpty(Request.QueryString["style"])) { // next <select> tag style null是否为GET

这样做的PHP示例(更好地解释):

if(isset($_GET['style'])) { // next <select> tag

2 个答案:

答案 0 :(得分:0)

我通过尝试使用trycatch方法解决了此问题。

try
{
    var sty_in = Request.QueryString["style"].ToString();
    build.Append("test");
}
catch(Exception)
{
    var tbl_st = (from c in db.tblfsk_style select c).ToArray();
    build.Append("<select id='style' name='style' class='styles'>");
    foreach (var style in tbl_st)
    {
        build.Append("<option value='" + style.StyleID + "'>" + style.Description + "</option>");
    }
    build.Append("</select>");
}

因此,如果已输入,我们可以使用新的test语句替换<select>

甚至更容易:

if(!string.IsNullOrEmpty(Request.QueryString["style"].ToString())){ }

或者

if(Request.QueryString["style"].ToString() != null) { }

我错过了ToString()

答案 1 :(得分:-1)

您正在使用Request.QueryString,因此该值应作为GET参数通过URL传递。如果通过URL字符串正确传递,您可以轻松查看样式的值。