我有几个问题,当它涉及到添加CheckBox列gridview在asp.net并获得多个值.首先,我看到每个人都添加OnCheckedChanged="chkview_CheckedChanged"到他们的aspx页面,但是当你点击CheckBox它来设置它的动作时它不会打开OnCheckedChanged="chkview_CheckedChanged".它会打开SelectedIndexChanged事件.我想要做的是当他们选择一个时,CheckBox它会将相应的行信息添加到TextBox.这是我目前用于设置值的内容.我怎样才能使用选定的CheckBox ?
protected void dropGridView_SelectedIndexChanged1(object sender, EventArgs e)
{
GridViewRow row = dropdeadGridView.SelectedRow;
IDTextBox.Text = row.Cells[1].Text;
loadnumTextBox.Text = row.Cells[2].Text;
}
Run Code Online (Sandbox Code Playgroud)
一旦完成,你怎么能把它带到它将被检查的每一行而不是只是我当前问题的那一行.我正在寻找一种方法来选择多行并有一个选择按钮.我已经做了很多寻找,并且在其上找不到任何东西,所以我试图用它来完成这个CheckBoxes.任何想法我如何添加这个并获得可以选择的多行.先感谢您.
这是我的编辑*发布CheckBox列的asp代码:
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="SelectCheckBox" runat="server" OnCheckedChanged="SelectCheckBox_OnCheckedChanged"/>
</ItemTemplate>
</asp:TemplateField>
Run Code Online (Sandbox Code Playgroud) 当用户选择它的格式时,我正在对我的ID字段进行验证.验证工作除外,当它显示消息框时,您选择确定,然后它再次重复,然后返回到表单.我在下面提供了我的代码.我使用dialogresult部分来查看是否执行某个操作会阻止问题.这是通过使用其中一个答案提到的Click事件来解决的.
private void rChkBoxB_ToggleStateChanged(object sender, Telerik.WinControls.UI.StateChangedEventArgs args)
{
if (Convert.ToInt32(rTxtBoxFormatID.Text) > 256)
{
DialogResult dialogresult = MessageBox.Show("B does not support numbering over a number!", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error);
if (dialogresult == DialogResult.OK)
{
rChkBoxB.Checked = false;
}
}
}
Run Code Online (Sandbox Code Playgroud)
新问题是在click事件后将复选框恢复为false.这是我更新的代码.典型的checkbox.checked = false不会将其更改回false.我使用断点来验证我是否获得了if语句,并且我的复选框的值为false.如何将属性更改为false?
private void rChkBoxB_Click(object sender, EventArgs e)
{
if (Convert.ToInt32(rTxtBoxFormatID.Text) > 256)
{
DialogResult dialogresult = MessageBox.Show("B does not support numbering over a number!", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error);
if (dialogresult == DialogResult.OK)
{
rChkBoxB.Checked = false;
}
}
}
Run Code Online (Sandbox Code Playgroud) 我需要从我的web.config文件中的连接字符串中获取服务器名称.我怎样才能解析这个值?我试过拆分,但它不允许我拆分=符号.我该如何解析这个呢?
<add name ="Connection" connectionString="server=L\sqlexpress;database=System;User ID=TEst;Password=pass"></add>
Run Code Online (Sandbox Code Playgroud)
我需要L\sqlexpress我知道这似乎很简单,但我没有得到它.谢谢您的帮助.
我有一个用于显示数据的html表.我有典型的宽度="100%"; 但它不起作用.这是我的页面看起来像我的CSS/HTML样式.如何修复它以自动适应屏幕?
码:
<table style="border: medium solid #FFFFFF; background-color: #000000; position: fixed;"
border="3" width="100%";>
Run Code Online (Sandbox Code Playgroud) 我试图用我的查询返回的列表填充组合框.当我执行我的程序时,它给我一个指定的强制转换无效错误(我在页面加载事件上执行).除了主键之外,我必须使用的数据库中的每个字段都可以为null.所以我尝试使用DBNull.Value但它无法使我的(int)阅读器字段起作用.我已提供下面的代码以便更好地理解.如何让我的(int)读者使用我的语句,以便在有空值时可以读取?
CustData cd = new CustData();
cd.CustomerID = (int)reader["CustomerID"];
cd.Name = reader["Name"] != DBNull.Value ? reader["Name"].ToString() : string.Empty;
cd.ShippingAddress = reader["ShippingAddress"] != DBNull.Value ? reader["ShippingAddress"].ToString() : string.Empty;
cd.ShippingCity = reader["ShippingCity"] != DBNull.Value ? reader["ShippingCity"].ToString() : string.Empty;
cd.ShippingState = reader["ShippingState"] != DBNull.Value ? reader["ShippingState"].ToString() : string.Empty;
cd.ShippingZip = (int)reader["ShippingZip"];
cd.BillingAddress = reader["BillingAddress"] != DBNull.Value ? reader["BillingAddress"].ToString() : string.Empty;
cd.BillingCity = reader["BillingCity"] != DBNull.Value ? reader["BillingCity"].ToString() : string.Empty;
cd.BillingState = reader["BillingState"] != DBNull.Value ? reader["BillingState"].ToString() : string.Empty;
cd.BillingZip = (int)reader["BillingZip"];
cd.Territory = …Run Code Online (Sandbox Code Playgroud) 我想我应该使用类似的东西,但我不知道如何修改它以适用于DateTime,因为这样做它告诉我DateTime不能为null.那么我该如何改变这个或者有更好的方法来解决这个问题呢?先感谢您.
我想要设置什么
startDateTime = RadDateTimePickerBegin.SelectedDate;
Run Code Online (Sandbox Code Playgroud)
我认为它看起来应该类似于
RadDateTimePickerBegin.SelectedDate == What goes here(string.Empty) ? (object)DBNull.Value : RadDateTimePickerBegin.SelectedDate);
Run Code Online (Sandbox Code Playgroud) 我有一个类,我从文本框中传递了一个值.我用int?在我正在传递的类中,允许空值.每次执行它都会给输入字符串格式错误.如何让它允许null值?我想过创建一个只传递string ="null"的if语句.我把我的代码放在下面,谢谢你提前.
这是我用来将值传递给我的类,当我把它留空时给出错误.
newGrid.EmployeeID = Convert.ToInt32(employeeIDTextBox.Text);
newGrid.JobID = Convert.ToInt32(JobIDTextBox.Text);
Run Code Online (Sandbox Code Playgroud)
我的类中的变量声明,信息传递给.
public int? JobID { get; set; }
Run Code Online (Sandbox Code Playgroud) 我试图在我的查询中添加一个参数,并在这样做时它给了我上面的错误.我有变量public我声明在外面或我的方法.我尝试将其设置为静态,因为我已阅读其他帖子但它然后它给了我其他所引用的错误.方法我在公共静态列表方法中工作.
采取的步骤:尝试在我的方法中声明变量t将变量传递给.在线研究测试在线研究.
这是我声明的变量:
public int CarrierID { get; set; }
Run Code Online (Sandbox Code Playgroud)
这是我的方法,我试图添加参数,它在CarrierID cmd.Parameters.AddWithValue("CarrierID",CarrierID)给我错误的位置; :
SqlConnection dbConn = new
SqlConnection(ConfigurationManager.ConnectionStrings
["Connection"].ConnectionString);
SqlCommand cmd = new SqlCommand();
cmd.CommandText = sqlString.ToString();
cmd.Parameters.AddWithValue("CarrierID", CarrierID);
SqlDataReader reader = null;
try
{
reader = DBHelper.executeQuery(dbConn, sqlString.ToString(), null);
if (reader != null)
{
while (reader.Read())
{
EmpData ed = new EmpData();
ed.CarrierID = (int)reader["CarrierID"];
list.Add(ed);
}
Run Code Online (Sandbox Code Playgroud)
empData类:
class EmpData
{
public int EmployeeID { get; set; }
public string FName { get; set; }
public string …Run Code Online (Sandbox Code Playgroud) 我的数据读取器读取我想要从读取器中分割结果的行并取第二个数字.所以例如数字是42我想要2.我怎样才能轻松实现这一点.我看到的方式大约有一百万种,但没有一种非常简单.先感谢您!
ld.ScaleGroup = (ScaleGroup)reader["ScaleGroup"];
string[] split = ld.ScaleGroup.ToString().Split(?);
Run Code Online (Sandbox Code Playgroud)