二级联动代码不使用xml文件|Android代码中是否可以不用xml布局文件进行布局

|

『壹』 .net省市二级联动中如何向数据库中添加省市

a.com.cn/chx197" target="_blank">http://blog.sina.com.cn/chx197 这是我的博客,里面第一篇文章是关于省市联动的 是我做的一个类文件和一个XML数据库,你只要用两行代码就可以实现这种功能,XML文件中已经收录了全国省市信息 以后你在遇到这种问题就可以直接拿过来用了 说实话我也是昨天看到你的问题才想起来做这个东西的 你可以下载试试,大小为93KB 有一个类文件,一个XML文件和一个说明文档。实现方法你可以自己看源代码 下载地址:我的E-mail:[email protected]另外,团IDC网上有许多产品团购,便宜有口碑

『贰』 C# .net Dropdownlist二级级联菜单 不用连接数据库的。。急用啊。。

有好多种1.项目少而且比较固定的一般直接写死2.项目灵活数量较大的,直接绑定dataset数据3.读取xml文件,这个比较正规,易于修改,扩展希望能帮助你

『叁』 如何使用Spinner实现省市的二级联动功能

1.确定我需要的数据放到res/values/arrays.xml文件(定义数组) <?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="province"> <item>-省份-</item> <item>河北省</item> <item>山西省</item> <item>北京市</item> </string-array> <string-array name="hb"> <item>-城市-</item> <item>承德市</item> <item>邯郸市</item> <item>廊坊市</item> </string-array> <string-array name="bj"> <item>-城市-</item> <item>海淀区</item> <item>朝阳区</item> <item>崇文区</item> </string-array> <string-array name="shx"> <item>-城市-</item> <item>大同市</item> <item>临汾市</item> </string-array> </resources> 2.编写xml界面res/values/main.xml文件(编写界面) <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/textView" /> <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" > <Spinner android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/province" /> <Spinner android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@id/province" android:id="@+id/city" /> </RelativeLayout> </LinearLayout> 3.在Activity中实现省市联动功能 /** * 通过Spinner实现省市(两级)联动 * @author 黑色天空 */ public class MainActivity extends Activity { private TextView textView ; private Spinner province; private Spinner city; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //String[] provinces = new String[]{"-省份-","河北省","山西省","北京"}; textView = (TextView)this.findViewById(R.id.textView); province = (Spinner)this.findViewById(R.id.province); city = (Spinner)this.findViewById(R.id.city); //(处理省的显示) //将可选内容与ArrayAdapter的连接(从资源数组文件中获取数据) ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.province, android.R.layout.simple_spinner_item); //new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, provinces); //设置下拉列表的风格 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //将数据绑定到Spinner视图上 province.setAdapter(adapter); //添加条目被选中监听器 province.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view,int position, long id) { //parent既是province对象 Spinner spinner = (Spinner)parent; String pro = (String)spinner.getItemAtPosition(position); //(处理省的市的显示) //将默认值与ArrayAdapter连接(从资源数组文件中获取数据) ArrayAdapter<CharSequence> cityAdapter = ArrayAdapter.createFromResource (MainActivity.this, R.array.citydefault, android.R.layout.simple_spinner_item); //new ArrayAdapter<CharSequence> // (MainActivity.this,android.R.layout.simple_spinner_item, cities); //获取所在省含有哪些市(从资源数组文件中获取数据) if(pro.equals("河北省")){ cityAdapter = ArrayAdapter.createFromResource (MainActivity.this, R.array.hb, android.R.layout.simple_spinner_item); }else if(pro.equals("北京市")){ cityAdapter = ArrayAdapter.createFromResource (MainActivity.this, R.array.bj, android.R.layout.simple_spinner_item); }else if(pro.equals("山西省")){ cityAdapter = ArrayAdapter.createFromResource (MainActivity.this, R.array.shx, android.R.layout.simple_spinner_item); } //绑定数据到Spinner(City)上 city.setAdapter(cityAdapter); } @Override public void onNothingSelected(AdapterView<?> parent) { } }); } }

『肆』 如何把javascript版的省市二级联动表单镶嵌到c#里面

保证你的Javascript代码无误,将你的这些代码拷到你相应的ASPX页面,注意标签对应。在你的Select标签上添上runat="server"属性,并设置ID,例如ID="Select1"在后台用this.Select1.Items[SelectedIndex].Value就能读到选择的内容了。

『伍』 vs2008 c# combobox如何实现二级联动

使用XMLdatasource,将要查询的内容保存在xml文件的不同层次的节点中。

『陆』 js解析xml文件一对一二级联动

那要知道你的xml信息才行啊,针对性太强了你的题目

『柒』 jsp二级联动js参数回填表单的问题

用AJAX基于Servlet的AJAX 这是一个很常见的UI,当用户在第一个选择框里选择ZHEJIANG时,第二个选择框要出现ZHEJIANG的城市;当用户在第一个选择框里选择JIANGSU时,第二个选择框里要出现JIANGSU的城市。 首先,我们来看配置文件web.xml,在里面配置一个servlet,跟往常一样:<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <servlet> <servlet-name>SelectCityServlet</servlet-name> <servlet-class>com.stephen.servlet.SelectCityServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>SelectCityServlet</servlet-name> <url-pattern>/servlet/SelectCityServlet</url-pattern> </servlet-mapping> </web-app> 然后,来看我们的JSP文件:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>MyHtml.html</title><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="this is my page"><!–<link rel="stylesheet" type="text/css" href="./styles.css">–></head><script type="text/javascript">function getResult(stateVal) { var url = "servlet/SelectCityServlet?state="+stateVal; if (window.XMLHttpRequest) { req = new XMLHttpRequest(); }else if (window.ActiveXObject) { req = new ActiveXObject("Microsoft.XMLHTTP"); } if(req){ req.open("GET",url, true); req.onreadystatechange = complete; req.send(null); } } function complete(){ if (req.readyState == 4) { if (req.status == 200) { var city = req.responseXML.getElementsByTagName("city"); file://alert(city.length); var str=new Array(); for(var i=0;i<city.length;i++){ str[i]=city[i].firstChild.data; } file://alert(document.getElementById("city")); buildSelect(str,document.getElementById("city")); } }}function buildSelect(str,sel) { sel.options.length=0; for(var i=0;i<str.length;i++) { sel.options[sel.options.length]=new Option(str[i],str[i]) }}</script><body><select name="state" onChange="getResult(this.value)"> <option value="">Select</option>> <option value="zj">ZEHJIANG</option>> <option value="zs">JIANGSU</option>></select><select id="city"> <option value="">CITY</option></select></body></html> 第一眼看来,跟我们平常的JSP没有两样。仔细一看,不同在JS里头。 我们首先来看第一个方法:getResult(stateVal),在这个方法里,首先是取得XmlHttpRequest;然后设置该请求的url:req.open("GET",url, true);接着设置请求返回值的接收方法:req.onreadystatechange = complete;该返回值的接收方法为——complete();最后是发送请求:req.send(null); 然后我们来看我们的返回值接收方法:complete(),这这个方法里,首先判断是否正确返回,如果正确返回,用DOM对返回的XML文件进行解析。关于DOM的使用,这里不再讲述,请大家参阅相关文档。得到city的值以后,再通过buildSelect(str,sel)方法赋值到相应的选择框里头去。 最后我们来看看Servlet文件:import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/*** @author Administrator** TODO To change the template for this generated type comment go to* Window – Preferences – Java – Code Style – Code Templates*/public class SelectCityServlet extends HttpServlet {public SelectCityServlet() { super(); } public void destroy() { super.destroy(); } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/xml"); response.setHeader("Cache-Control", "no-cache"); String state = request.getParameter("state"); StringBuffer sb=new StringBuffer("<state>"); if ("zj".equals(state)){ sb.append("<city>hangzhou</city><city>huzhou</city>"); } else if("zs".equals(state)){ sb.append("<city>nanjing</city><city>yangzhou</city><city>suzhou</city>"); } sb.append("</state>"); PrintWriter out=response.getWriter(); out.write(sb.toString()); out.close(); }} 这个类也十分简单,首先是从request里取得state参数,然后根据state参数生成相应的XML文件,最后将XML文件输出到PrintWriter对象里。

『捌』 请教:mysql数据库的二级联动问题,急!

这个问题需要联动下拉框(multiSelect)组件联动下拉框继承select标签,属性基本相同,只是多了一个过滤属性,多个下拉框就是根据这个属性进行联动的。使用方法:先引入web-html.tld和web-i18n.tld,用web-i18n的js标签引入MultiSelect.js。配置好所需的数据,放到request中。配置好jsp中的multiSelect标签。新建MultiSelect.js的全局js对象,通过这个对象进行多个下拉框联动。使用标签实例:<% Vector options = new Vector(); options.add(new LabelValueBean("Label 0", "Value 0", "Key1")); options.add(new LabelValueBean("Label 1", "Value 1", "Key1")); options.add(new LabelValueBean("Label 2", "Value 2", "Key1")); options.add(new LabelValueBean("Label 3", "Value 3", "Key1")); options.add(new LabelValueBean("Label 4", "Value 4", "Key1")); options.add(new LabelValueBean("Label 5", "Value 5", "Key2")); options.add(new LabelValueBean("Label 6", "Value 6", "Key2")); options.add(new LabelValueBean("Label 7", "Value 7", "Key2")); options.add(new LabelValueBean("Label 8", "Value 8", "Key2")); options.add(new LabelValueBean("Label 9", "Value 9", "Key3")); request.setAttribute("options", options); %>s1变化,s2变化 s1:<html:multiSelect name="s1" onchange="ss.fillData('s1','s2')" value="1"> <html:multiOption value="1">1</html:multiOption> <html:multiOption value="2">2</html:multiOption> <html:multiOption value="3">3</html:multiOption> <html:multiOption value="4">4</html:multiOption> </html:multiSelect> s2:<html:multiSelect name="s2" value="11"> <html:multiOption filterKey="1" value="11">tex11</html:multiOption> <html:multiOption filterKey="1" value="12">tex12</html:multiOption> <html:multiOption filterKey="1" value="13">tex13</html:multiOption> <html:multiOption filterKey="2" value="21">tex21</html:multiOption> <html:multiOption filterKey="2" value="22">tex22</html:multiOption> <html:multiOption filterKey="2" value="23">tex23</html:multiOption> <html:multiOption filterKey="3" value="31">tex31</html:multiOption> <html:multiOption filterKey="3" value="32">tex32</html:multiOption> <html:multiOption filterKey="3" value="33">tex33</html:multiOption> <html:multiOption filterKey="4" value="41">tex41</html:multiOption> <html:multiOption filterKey="4" value="42">tex42</html:multiOption> <html:multiOption filterKey="4" value="43">tex43</html:multiOption> </html:multiSelect><script language="javascript">var ss=new MultiSelect("ss");//触发s1的onchange事件document.all('s1').onchange();</script>multiOption标签属性比option多出的属性:表2-20属性 默认值 是否标签属性和必须 描述filterKey N 用于联动的过滤值multiOptions和multiOptionsCollection标签属性比options和optionsCollection多出的属性:表2-21属性 默认值 是否标签属性和必须 描述filterKey N 用于联动的过滤值。对应集合中的key值MultiSelect.js的客户端接口函数:表2-22函数 描述fillData(SelName1,SelName2,url) 通过第一个下拉框,给第二个下拉框赋值。SelName1为第一个下拉框的ID SelName2为第二个下拉框的ID,url为异步取数据的url,可以为一个xml文件

『玖』 dropdownlist二级联动

我做了怎么可以,肯定是你dropdownlist2没有启用回发!

『拾』 Android代码中是否可以不用xml布局文件进行布局,而是直接用代码在当前View中添加系统组件

可以的,你如果要添加的View的话你首先可以获取布局,然后为布局添加 view.addView();


赞 (0)