C# 如何通过选择dropdownlist用json数据填充文本框

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();

`公共部分类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();
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;
        }
    }
};