try this..
My asp Code:
Here i have dropdown for Gender, whenever gender name changes, i populate incrementedId in Label:
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<asp:DropDownList runat="server" Id="ddlGender" AutoPostBack="true"
onselectedindexchanged="ddlGender_SelectedIndexChanged" >
<asp:ListItem Text="Male" Value="M" />
<asp:ListItem Text="Female" Value="F" />
</asp:DropDownList>
<asp:Label runat="server" ID="IncId" />
</asp:Content>
My aspx.cs code behind.
protected void ddlGender_SelectedIndexChanged(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Data Source=localhost\\sqlexpress;Initial Catalog=Santhosh;Integrated Security=SSPI");
SqlCommand cmd = new SqlCommand("Select Isnull(MAX(SUBSTRING(Userid,2,LEN(UseriD)-1),0)+1 from tbl_user where USERId like '" + ddlGender.SelectedValue + "%'", con);
con.Open();
int incrementedId = (cmd.ExecuteScalar()!=null ||!(cmd.ExecuteScalar() is DBNull))?Convert.ToInt32(cmd.ExecuteScalar()):1;
string Id = ddlGender.SelectedValue+incrementedId.ToString();
IncId.Text = Id;
}
My sample table and query to get max id
create table tbl_user(
UserId varchar(10)
)
insert into tbl_User values ('M01')
insert into tbl_User values ('M02')
insert into tbl_User values ('F123')
select * from tbl_User
Select MAX(SUBSTRING(Userid,2,LEN(UseriD)-1))+1 from tbl_user where USERId like 'F%'