我最近一直在使用<select>
代码,但是,如果if statement
为GET
或等于{{},我注意到您使用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
答案 0 :(得分:0)
我通过尝试使用try
和catch
方法解决了此问题。
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字符串正确传递,您可以轻松查看样式的值。