C# 如何通过选择dropdownlist用json数据填充文本框
`公共部分类DropDownApi:System.Web.UI.Page { 字符串_URL=“/api/Insurance”C# 如何通过选择dropdownlist用json数据填充文本框,c#,asp.net,json,asp.net-web-api,C#,Asp.net,Json,Asp.net Web Api,`公共部分类DropDownApi:System.Web.UI.Page { 字符串_URL=“/api/Insurance” 受保护的无效页面加载(对象发送方,事件参数e) { WebRequest req=WebRequest.Create(_URL); req.Method=“GET”; //请求标题。添加(“键”); req.ContentType=“application/json;charset=utf-8”; WebResponse resp=req.GetResponse();
受保护的无效页面加载(对象发送方,事件参数e)
{
WebRequest req=WebRequest.Create(_URL);
req.Method=“GET”;
//请求标题。添加(“键”);
req.ContentType=“application/json;charset=utf-8”;
WebResponse resp=req.GetResponse();
Stream=resp.GetResponseStream();
StreamReader re=新的StreamReader(流);
字符串json=re.ReadToEnd();
json=“{\”保险详情\“:“+json+”}”;
wrapper w=(wrapper)new JavaScriptSerializer()。反序列化(json,typeof(wrapper));
ddlsinsurance.DataSource=w.InsuranceDetails;
ddl.DataBind();
}
公共类包装器
{
公共列表保险详细信息{get;set;}
}``
`我有一个包含json数据(策略号)的下拉列表,现在当我从下拉列表中选择策略号时,它必须通过匹配所选策略号在文本框中显示剩余的详细信息。我的项目使用了MVC WebApi服务。
谁能帮帮我
提前谢谢。这不是答案,但我想这会对你有所帮助 Html
选择
JavaScript
//示例json数据
var sampleJson=[
{'policy_number':1,'data':'policy 1','display':'one'},
{'policy_number':2,'data':'policy 2','display':'two'},
{'policy_number':3,'data':'policy 3','display':'three'}
];
//使用id获取select元素
var select=document.getElementById('list');
//append选项选择带有sampleJson值的列表
for(var i=0;i
以下是向我们展示您所做的事情请包括您迄今为止所编写的代码,并告诉我们您遇到了什么困难。无论如何,您需要研究如何解决这个问题。在互联网上搜索这篇文章的标题无疑会让您上路。
protected void Page_Load(object sender, EventArgs e)
{
WebRequest req = WebRequest.Create(_URL);
req.Method = "GET";
// req.Headers.Add("key");
req.ContentType = "application/json; charset=utf-8";
WebResponse resp = req.GetResponse();
Stream stream = resp.GetResponseStream();
StreamReader re = new StreamReader(stream);
String json = re.ReadToEnd();
json = "{\"InsuranceDetails\":" + json + "}";
wrapper w = (wrapper)new JavaScriptSerializer().Deserialize(json, typeof(wrapper));
ddlinsurance.DataSource = w.InsuranceDetails;
ddlinsurance.DataBind();
}
public class wrapper
{
public List<insurance_master> InsuranceDetails { get; set; }
}`<asp:DropDownList ID="ddlinsurance" runat="server" AutoPostBack="false" DataTextField="policy_number"></asp:DropDownList>`
<select id="list">
<option value="">Choose</option>
</select>
<input type="text" id="inp" />
// sample json data
var sampleJson = [
{ 'policy_number': 1, 'data': 'policy 1', 'display': 'one' },
{ 'policy_number': 2, 'data': 'policy 2', 'display': 'two' },
{ 'policy_number': 3, 'data': 'policy 3', 'display': 'three' }
];
//get select element using id
var select = document.getElementById('list');
//append option to select list with values from sampleJson
for (var i = 0; i < sampleJson.length; i++) {
var option = document.createElement("option");
option.value = sampleJson[i]['policy_number'];
option.text = sampleJson[i]['display'];
select.appendChild(option);
}
var input = document.getElementById('inp');
//onchange event handler for select
select.onchange = function()
{
for (var i = 0; i < sampleJson.length; i++) {
//selecetd value present in sampleJson set it into textbox
if(sampleJson[i]['policy_number'] == this.value)
{
input.value = sampleJson[i]['data'];
}
// check the value is not empty(for default Choose option)
if(this.value == '')
{
input.value = this.value;
}
}
};