我想通过从数据库使用jQuery和c#的值来做自动完成。jQuery的UI自动完成与asp.net c#
这是我的HTML表单
<form action="Default.aspx" method="post">
<fieldset>
<p class="ui-widget">
<label for="state">State (abbreviation in separate field):
</label>
<input type="text" id="state" name="state" />
<input readonly="readonly" type="text" id="abbrev" name="abbrev" maxlength="2" size="2"/>
</p>
<input type="hidden" id="state_id" name="state_id" />
<p class="ui-widget">
<label for="state_abbrev">State (replaced with abbreviation):
</label>
<input type="text" id="state_abbrev" name="state_abbrev" />
</p>
<p>
<input type="submit" name="submit" value="Submit" />
</p>
</fieldset>
</form>
和我的JQuery的文件是这样的
$(function() {
$('#abbrev').val("");
$("#state").autocomplete({
source: "states.aspx",
minLength: 2,
select: function (event, ui) {
$('#state_id').val(ui.item.id);
$('#abbrev').val(ui.item.abbrev);
}
});
$("#state_abbrev").autocomplete({
source: "states_abbrev.aspx",
minLength: 2
});
});
cs文件是在这一行
这个JavaScriptSerializer serializer;
public class State {
public int id;
public string value;
public string abbrev;
}
protected void Page_Load(object sender, EventArgs e) {
serializer = new JavaScriptSerializer();
Response.Write(JSONData(Request.QueryString["Term"]));
}
private string JSONData(string term) {
ArrayList stateArray = new ArrayList();
int index = 0;
SqlConnection objConn = new SqlConnection("YOUR-CONNECTION-STRING-HERE");
DataSet myds = new DataSet("States");
objConn.Open();
SqlDataAdapter adapter = new SqlDataAdapter("SELECT id, state, abbrev FROM states WHERE state like \'%\' + @ac_term + \'%\'", objConn);
adapter.SelectCommand.Parameters.Add("@ac_term", SqlDbType.VarChar);
adapter.SelectCommand.Parameters["@ac_term"].Value = term;
adapter.Fill(myds, "States");
foreach (DataRow dr in myds.Tables[0].Rows) {
State st = new State();
st.id = dr["id"].ToString();
st.value = dr["state"].ToString();
st.abbrev = dr["abbrev"].ToString();
stateArray.Add(st);
}
objConn.Close();
return serializer.Serialize(stateArray);
}
但仍IM刚开错误
adapter.Fill(myds, "States");
谁能帮我出这...
什么是错误? – 2012-03-19 17:40:53
参数error..somethin LIK值为空 – vani 2012-03-19 18:00:28