TextMode="Password"提交失败后不清空

做一个更改密码功能,TextMode="Password"在提交后就为空了,这种效果满足不了需求,

想让值继续显示怎么做呢 ?看下面

html

<asp:TextBox ID="txt_pwd"  Width="250" runat="server"   MaxLength ="20" TextMode="Password"></asp:TextBox>

<asp:HiddenField  runat="server"  ID="hid_1"/>

按钮提交

this.txtPwd.Attributes.Add("value", hid_1.Value.Trim());

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的Android Studio登录界面的示例代码,您可以参考以下代码进行实现: 1. LoginActivity.java ``` public class LoginActivity extends AppCompatActivity { private EditText etUsername, etPassword; private Button btnLogin, btnCancel, btnRegister; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); etUsername = findViewById(R.id.et_username); etPassword = findViewById(R.id.et_password); btnLogin = findViewById(R.id.btn_login); btnCancel = findViewById(R.id.btn_cancel); btnRegister = findViewById(R.id.btn_register); btnLogin.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String username = etUsername.getText().toString().trim(); String password = etPassword.getText().toString().trim(); if (TextUtils.isEmpty(username) || TextUtils.isEmpty(password)) { Toast.makeText(LoginActivity.this, "请输入账号密码", Toast.LENGTH_SHORT).show(); } else if (!checkAccount(username, password)) { Toast.makeText(LoginActivity.this, "账号密码不匹配,请注册", Toast.LENGTH_SHORT).show(); } else { Intent intent = new Intent(LoginActivity.this, WelcomeActivity.class); intent.putExtra("username", username); startActivity(intent); } } }); btnCancel.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { etUsername.setText(""); etPassword.setText(""); } }); btnRegister.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(LoginActivity.this, RegisterActivity.class); startActivityForResult(intent, 0); } }); } private boolean checkAccount(String username, String password) { SharedPreferences sp = getSharedPreferences("user_info", MODE_PRIVATE); String savedPassword = sp.getString(username, ""); return savedPassword.equals(password); } @Override protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == 0 && resultCode == RESULT_OK) { etUsername.setText(data.getStringExtra("username")); etPassword.setText(data.getStringExtra("password")); } } } ``` 2. activity_login.xml ``` <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/iv_logo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_marginTop="50dp" android:src="@mipmap/ic_launcher" /> <EditText android:id="@+id/et_username" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/iv_logo" android:layout_marginTop="50dp" android:layout_marginLeft="50dp" android:layout_marginRight="50dp" android:hint="请输入用户名" android:textSize="20sp" /> <EditText android:id="@+id/et_password" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/et_username" android:layout_marginTop="20dp" android:layout_marginLeft="50dp" android:layout_marginRight="50dp" android:hint="请输入密码" android:textSize="20sp" android:inputType="textPassword" /> <Button android:id="@+id/btn_login" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/et_password" android:layout_marginTop="50dp" android:layout_marginLeft="50dp" android:layout_marginRight="50dp" android:text="登录" android:textSize="20sp" /> <Button android:id="@+id/btn_cancel" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/btn_login" android:layout_marginTop="20dp" android:layout_marginLeft="50dp" android:layout_marginRight="50dp" android:text="取消" android:textSize="20sp" /> <Button android:id="@+id/btn_register" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/btn_cancel" android:layout_centerHorizontal="true" android:layout_marginTop="20dp" android:text="注册" android:textSize="20sp" /> </RelativeLayout> ``` 3. RegisterActivity.java ``` public class RegisterActivity extends AppCompatActivity { private EditText etUsername, etPassword, etRepeatPassword; private Button btnRegister; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_register); etUsername = findViewById(R.id.et_username); etPassword = findViewById(R.id.et_password); etRepeatPassword = findViewById(R.id.et_repeat_password); btnRegister = findViewById(R.id.btn_register); btnRegister.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String username = etUsername.getText().toString().trim(); String password = etPassword.getText().toString().trim(); String repeatPassword = etRepeatPassword.getText().toString().trim(); if (TextUtils.isEmpty(username) || TextUtils.isEmpty(password) || TextUtils.isEmpty(repeatPassword)) { Toast.makeText(RegisterActivity.this, "请输入用户名和密码", Toast.LENGTH_SHORT).show(); } else if (!password.equals(repeatPassword)) { Toast.makeText(RegisterActivity.this, "两次输入的密码不一致", Toast.LENGTH_SHORT).show(); } else { SharedPreferences sp = getSharedPreferences("user_info", MODE_PRIVATE); sp.edit().putString(username, password).apply(); Intent intent = new Intent(); intent.putExtra("username", username); intent.putExtra("password", password); setResult(RESULT_OK, intent); finish(); } } }); } } ``` 4. activity_register.xml ``` <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <EditText android:id="@+id/et_username" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="50dp" android:layout_marginLeft="50dp" android:layout_marginRight="50dp" android:hint="请输入用户名" android:textSize="20sp" /> <EditText android:id="@+id/et_password" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/et_username" android:layout_marginTop="20dp" android:layout_marginLeft="50dp" android:layout_marginRight="50dp" android:hint="请输入密码" android:textSize="20sp" android:inputType="textPassword" /> <EditText android:id="@+id/et_repeat_password" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/et_password" android:layout_marginTop="20dp" android:layout_marginLeft="50dp" android:layout_marginRight="50dp" android:hint="请再次输入密码" android:textSize="20sp" android:inputType="textPassword" /> <Button android:id="@+id/btn_register" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/et_repeat_password" android:layout_marginTop="50dp" android:layout_marginLeft="50dp" android:layout_marginRight="50dp" android:text="注册" android:textSize="20sp" /> </RelativeLayout> ``` 5. WelcomeActivity.java ``` public class WelcomeActivity extends AppCompatActivity { private TextView tvWelcome; private ListView lvFunction; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_welcome); tvWelcome = findViewById(R.id.tv_welcome); lvFunction = findViewById(R.id.lv_function); String username = getIntent().getStringExtra("username"); tvWelcome.setText(username + " 欢迎你!"); String[] functions = new String[]{"编辑", "查看", "修改", "删除"}; ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, functions); lvFunction.setAdapter(adapter); lvFunction.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { showDialog(); } }); } private void showDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("选择"); builder.setSingleChoiceItems(new String[]{"选项1", "选项2", "选项3"}, 0, null); builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); builder.create().show(); } } ``` 6. activity_welcome.xml ``` <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:id="@+id/tv_welcome" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="50dp" android:layout_centerHorizontal="true" android:textSize="20sp" /> <ListView android:id="@+id/lv_function" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@id/tv_welcome" android:layout_marginTop="50dp" /> </RelativeLayout> ``` 希望这个示例代码对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值